time="2024-04-28T15:28:32Z" 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-device-1 Creating Container integration-test-authentication-1 Creating Container integration-test-authorization-1 Creating Container integration-test-experiment-1 Creating Container integration-test-federation-1 Creating Container integration-test-gateway-1 Created Container integration-test-federation-1 Created Container integration-test-device-1 Created Container integration-test-experiment-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 authorization-1 | {"level":"info","log_level":"info","message":"Logging initialized","transports":"stdout"} federation-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-04-28T15:29:04Z"} authentication-1 | {"level":"info","log_level":"info","message":"Logging initialized","transports":"stdout"} federation-1 | {"level":"info","message":"Federation Service started successfully"} authentication-1 | {"level":"info","message":"Authentication Service started successfully"} experiment-1 | {"level":"info","log_level":"info","message":"Logging initialized","transports":"stdout"} device-1 | {"level":"info","log_level":"info","message":"Logging initialized","transports":"stdout"} 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:37724","level":"info","msg":"Received request.","req_id":1,"req_method":"GET","req_path":"/","subsystem":"opa","time":"2024-04-28T15:29:05Z"} authorization-1 | {"client_addr":"127.0.0.1:37724","level":"info","msg":"Sent response.","req_id":1,"req_method":"GET","req_path":"/","resp_bytes":1424,"resp_duration":0.246172,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:05Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","level":"info","message":"๐Ÿงช experimental features enabled: []","subsystem":"openfga","timestamp":1714318145.1556952} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","level":"info","message":"using 'memory' storage engine","subsystem":"openfga","timestamp":1714318145.1558177} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","level":"warn","message":"authentication is disabled","subsystem":"openfga","timestamp":1714318145.1558394} 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":1714318145.1558652} 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":1714318145.15589} 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":1714318145.1559427,"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":1714318145.156505} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","level":"info","message":"HTTP server listening on 'localhost:3013'...","subsystem":"openfga","timestamp":1714318145.157371} 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:42222","raw_request":{"name":"crosslab"},"raw_response":{"created_at":"2024-04-28T15:29:05.179359047Z","id":"01HWJN5XMVB8N8T0Z4476G5DS3","name":"crosslab","updated_at":"2024-04-28T15:29:05.179359047Z"},"request_id":"8660f01b-8ee3-49e3-99b8-1fcceb48a50c","subsystem":"openfga","timestamp":1714318145.1794498} 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:42222","raw_request":{"schema_version":"1.1","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_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":"01HWJN5XP3YNC4N6271WWQ396S"},"request_id":"d5bb3f5f-9f68-4e9a-87e2-03bd0abb01e5","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318145.2192507} authorization-1 | {"client_addr":"127.0.0.1:37724","level":"info","msg":"Received request.","req_id":2,"req_method":"PUT","req_path":"/v1/data/jwt_secret","subsystem":"opa","time":"2024-04-28T15:29:05Z"} authorization-1 | {"client_addr":"127.0.0.1:37724","level":"info","msg":"Sent response.","req_id":2,"req_method":"PUT","req_path":"/v1/data/jwt_secret","resp_bytes":0,"resp_duration":0.541599,"resp_status":204,"subsystem":"opa","time":"2024-04-28T15:29:05Z"} authorization-1 | {"level":"info","message":"Authorization Service started successfully"} authorization-1 | {"current_version":"0.54.0","download_opa":"https://openpolicyagent.org/downloads/v0.64.1/opa_linux_amd64","latest_version":"0.64.1","level":"info","msg":"OPA is out of date.","release_notes":"https://github.com/open-policy-agent/opa/releases/tag/v0.64.1","subsystem":"opa","time":"2024-04-28T15:29:05Z"} gateway-1 | {"time_local":"28/Apr/2024:15:29:10 +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.016","http_referrer":"","http_user_agent":"curl/7.81.0","requestID":"1b7beeb9930cc7684e643b9975785933"} authentication-1 | {"level":"info","message":"HEAD /auth/status 200 10ms","method":"HEAD","requestID":"1b7beeb9930cc7684e643b9975785933","responseTime":10,"status":200,"url":"/auth/status"} gateway-1 | {"time_local":"28/Apr/2024:15:29:10 +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.012","http_referrer":"","http_user_agent":"curl/7.81.0","requestID":"88fe0f1de3dc251a890ede8e5dc6a0e5"} device-1 | {"level":"info","message":"HEAD /device/status 200 8ms","method":"HEAD","requestID":"0f86ea60-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/device/status"} gateway-1 | {"time_local":"28/Apr/2024:15:29:10 +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.009","http_referrer":"","http_user_agent":"curl/7.81.0","requestID":"4e3f90062bb0f7eea544e0128caef782"} authorization-1 | {"level":"info","message":"HEAD /authorization/status 200 6ms","method":"HEAD","requestID":"4e3f90062bb0f7eea544e0128caef782","responseTime":6,"status":200,"url":"/authorization/status"} gateway-1 | {"time_local":"28/Apr/2024:15:29:10 +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.015","http_referrer":"","http_user_agent":"curl/7.81.0","requestID":"4940844c8e6fbf88312878132f7d5dc0"} federation-1 | {"level":"info","message":"HEAD /federation/status 200 10ms","method":"HEAD","requestID":"0f8c8fb0-0574-11ef-8639-4fa572483edd","responseTime":10,"status":200,"url":"/federation/status"} gateway-1 | {"time_local":"28/Apr/2024:15:29:10 +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.012","http_referrer":"","http_user_agent":"curl/7.81.0","requestID":"a1010c01b05726accaf7ccb05b324344"} experiment-1 | {"level":"info","message":"HEAD /experiment/status 200 8ms","method":"HEAD","requestID":"0f8f75e0-0574-11ef-b8c0-8bee093776e1","responseTime":8,"status":200,"url":"/experiment/status"} gateway-1 | {"time_local":"28/Apr/2024:15:29:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /login HTTP/1.1","status": "201","body_bytes_sent":"88","request_time":"0.153","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"79eb2db08d5aab270617abf7ad802f60"} authentication-1 | {"level":"info","message":"POST /login 201 132ms","method":"POST","requestID":"79eb2db08d5aab270617abf7ad802f60","responseTime":132,"status":201,"url":"/login"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1M30.WObtBTLtEDEOhWovzUxmddaNkgUoq1lASozGVLsD-_M","level":"info","message":"auth send jwt","requestID":"7eec4cf9dffbe1113752e1cb16b21b01"} authentication-1 | {"level":"info","message":"GET /auth 200 29ms","method":"GET","requestID":"7eec4cf9dffbe1113752e1cb16b21b01","responseTime":29,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"7eec4cf9dffbe1113752e1cb16b21b01"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":3,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:13Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":3,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":2.82963,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:13Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"7eec4cf9dffbe1113752e1cb16b21b01","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318153,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1M30.WObtBTLtEDEOhWovzUxmddaNkgUoq1lASozGVLsD-_M"} authorization-1 | {"level":"info","message":"POST /authorize 200 35ms","method":"POST","requestID":"7eec4cf9dffbe1113752e1cb16b21b01","responseTime":35,"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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefa252fd-7659-46c1-9489-12f480dbd589","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"ce894117-2a6b-478c-aa67-890d0771d27b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318153.772562} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"7eec4cf9dffbe1113752e1cb16b21b01","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"51ccf457-7c57-4938-a687-3a9d60b5588d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318153.7906504} authorization-1 | {"level":"info","message":"POST /relations/update 200 10ms","method":"POST","requestID":"7eec4cf9dffbe1113752e1cb16b21b01","responseTime":10,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefa252fd-7659-46c1-9489-12f480dbd589","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"d95fa7fe-bbc5-4304-86df-55af09695223","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318153.8071332} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"31a30e58-873d-4665-ba86-546a115b5ab2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318153.8079042} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"7eec4cf9dffbe1113752e1cb16b21b01","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefa252fd-7659-46c1-9489-12f480dbd589","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefa252fd-7659-46c1-9489-12f480dbd589","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:13.807111777Z"}]},"request_id":"360295cb-5c4b-4a01-b70f-ddfafbc102b8","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318153.8179507} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"7eec4cf9dffbe1113752e1cb16b21b01","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"7eec4cf9dffbe1113752e1cb16b21b01"} gateway-1 | {"time_local":"28/Apr/2024:15:29: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.292","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7eec4cf9dffbe1113752e1cb16b21b01"} device-1 | {"level":"info","message":"POST /devices? 201 240ms","method":"POST","requestID":"7eec4cf9dffbe1113752e1cb16b21b01","responseTime":240,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1M30.WObtBTLtEDEOhWovzUxmddaNkgUoq1lASozGVLsD-_M","level":"info","message":"auth send jwt","requestID":"5bcfc175c284073c01c52789042b6a87"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"5bcfc175c284073c01c52789042b6a87","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"5bcfc175c284073c01c52789042b6a87"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":4,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:13Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":4,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.222479,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:13Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"5bcfc175c284073c01c52789042b6a87","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318153,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1M30.WObtBTLtEDEOhWovzUxmddaNkgUoq1lASozGVLsD-_M"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"5bcfc175c284073c01c52789042b6a87","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ae8ba5-8b01-46d5-8025-4aaf5fd61791","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"6b372c99-6856-43d4-befa-1c53f93d272e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318153.9106648} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"5bcfc175c284073c01c52789042b6a87","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a26a0390-3452-4f4d-b7ee-9e033fcd5a8d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318153.9286292} authorization-1 | {"level":"info","message":"POST /relations/update 200 9ms","method":"POST","requestID":"5bcfc175c284073c01c52789042b6a87","responseTime":9,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ae8ba5-8b01-46d5-8025-4aaf5fd61791","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"6d8b56b6-2f11-4ee2-a261-f091e22357fb","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318153.9447126} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0912c45c-282e-477b-b0ac-f22154ec4e3d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318153.9452105} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"5bcfc175c284073c01c52789042b6a87","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ae8ba5-8b01-46d5-8025-4aaf5fd61791","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ae8ba5-8b01-46d5-8025-4aaf5fd61791","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:13.944690233Z"}]},"request_id":"afffc372-6fd1-445e-8008-0b16323648b0","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318153.957149} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"5bcfc175c284073c01c52789042b6a87","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"5bcfc175c284073c01c52789042b6a87"} gateway-1 | {"time_local":"28/Apr/2024:15:29: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.111","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5bcfc175c284073c01c52789042b6a87"} device-1 | {"level":"info","message":"POST /devices? 201 104ms","method":"POST","requestID":"5bcfc175c284073c01c52789042b6a87","responseTime":104,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"29d565c149ae4c7c3a94b188bf308eae","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":"29d565c149ae4c7c3a94b188bf308eae","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"980da9a97c36c25d2656e9521ec0aeb0","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":"980da9a97c36c25d2656e9521ec0aeb0","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"28/Apr/2024:15:29:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/efa252fd-7659-46c1-9489-12f480dbd589/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":"29d565c149ae4c7c3a94b188bf308eae"} device-1 | {"level":"info","message":"OPTIONS /devices/efa252fd-7659-46c1-9489-12f480dbd589/websocket 200 1ms","method":"OPTIONS","requestID":"29d565c149ae4c7c3a94b188bf308eae","responseTime":1,"status":200,"url":"/devices/efa252fd-7659-46c1-9489-12f480dbd589/websocket"} gateway-1 | {"time_local":"28/Apr/2024:15:29:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.007","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":"980da9a97c36c25d2656e9521ec0aeb0"} device-1 | {"level":"info","message":"OPTIONS /devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791/websocket 200 0ms","method":"OPTIONS","requestID":"980da9a97c36c25d2656e9521ec0aeb0","responseTime":0,"status":200,"url":"/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1Nn0.x5KralCU4AMDtPQeszPbdcrBwNdlUu7RKI6Py3JcDO4","level":"info","message":"auth send jwt","requestID":"32649316f2383d8faecb48fa72e2f664"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"32649316f2383d8faecb48fa72e2f664","responseTime":6,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1Nn0.x5KralCU4AMDtPQeszPbdcrBwNdlUu7RKI6Py3JcDO4","level":"info","message":"auth send jwt","requestID":"a25de4c44b95515026868c604c0993be"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"32649316f2383d8faecb48fa72e2f664"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"a25de4c44b95515026868c604c0993be","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"a25de4c44b95515026868c604c0993be"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":5,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:16Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":5,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.668733,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:16Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/efa252fd-7659-46c1-9489-12f480dbd589","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"32649316f2383d8faecb48fa72e2f664","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/efa252fd-7659-46c1-9489-12f480dbd589","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318156,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1Nn0.x5KralCU4AMDtPQeszPbdcrBwNdlUu7RKI6Py3JcDO4"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"32649316f2383d8faecb48fa72e2f664","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":6,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:16Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":6,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.922271,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:16Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"a25de4c44b95515026868c604c0993be","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318156,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1Nn0.x5KralCU4AMDtPQeszPbdcrBwNdlUu7RKI6Py3JcDO4"} authorization-1 | {"level":"info","message":"POST /authorize 200 13ms","method":"POST","requestID":"a25de4c44b95515026868c604c0993be","responseTime":13,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"a25de4c44b95515026868c604c0993be"} gateway-1 | {"time_local":"28/Apr/2024:15:29:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.059","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":"a25de4c44b95515026868c604c0993be"} device-1 | {"level":"info","message":"POST /devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791/websocket 200 50ms","method":"POST","requestID":"a25de4c44b95515026868c604c0993be","responseTime":50,"status":200,"url":"/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"32649316f2383d8faecb48fa72e2f664"} gateway-1 | {"time_local":"28/Apr/2024:15:29:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/efa252fd-7659-46c1-9489-12f480dbd589/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.064","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":"32649316f2383d8faecb48fa72e2f664"} device-1 | {"level":"info","message":"POST /devices/efa252fd-7659-46c1-9489-12f480dbd589/websocket 200 56ms","method":"POST","requestID":"32649316f2383d8faecb48fa72e2f664","responseTime":56,"status":200,"url":"/devices/efa252fd-7659-46c1-9489-12f480dbd589/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/efa252fd-7659-46c1-9489-12f480dbd589' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1Nn0.x5KralCU4AMDtPQeszPbdcrBwNdlUu7RKI6Py3JcDO4","level":"info","message":"auth send jwt","requestID":"451c63733ac8f496abe8630dd95ef865"} authentication-1 | {"level":"info","message":"GET /auth 200 7ms","method":"GET","requestID":"451c63733ac8f496abe8630dd95ef865","responseTime":7,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"451c63733ac8f496abe8630dd95ef865"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":7,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:16Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":7,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.261281,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/efa252fd-7659-46c1-9489-12f480dbd589","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"451c63733ac8f496abe8630dd95ef865","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/efa252fd-7659-46c1-9489-12f480dbd589","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318156,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1Nn0.x5KralCU4AMDtPQeszPbdcrBwNdlUu7RKI6Py3JcDO4"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"451c63733ac8f496abe8630dd95ef865","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefa252fd-7659-46c1-9489-12f480dbd589","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefa252fd-7659-46c1-9489-12f480dbd589","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:13.807111777Z"}]},"request_id":"dd3d7a87-1909-4659-9c98-b62fdc739610","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318156.3473053} authorization-1 | {"level":"info","message":"POST /relations/query 200 8ms","method":"POST","requestID":"451c63733ac8f496abe8630dd95ef865","responseTime":8,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"451c63733ac8f496abe8630dd95ef865"} gateway-1 | {"time_local":"28/Apr/2024:15:29:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/efa252fd-7659-46c1-9489-12f480dbd589? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.054","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"451c63733ac8f496abe8630dd95ef865"} device-1 | {"level":"info","message":"GET /devices/efa252fd-7659-46c1-9489-12f480dbd589? 200 45ms","method":"GET","requestID":"451c63733ac8f496abe8630dd95ef865","responseTime":45,"status":200,"url":"/devices/efa252fd-7659-46c1-9489-12f480dbd589?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1Nn0.x5KralCU4AMDtPQeszPbdcrBwNdlUu7RKI6Py3JcDO4","level":"info","message":"auth send jwt","requestID":"23d3fcfe0a14a1ec4bd1fc005a44f942"} authentication-1 | {"level":"info","message":"GET /auth 200 7ms","method":"GET","requestID":"23d3fcfe0a14a1ec4bd1fc005a44f942","responseTime":7,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"23d3fcfe0a14a1ec4bd1fc005a44f942"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":8,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:16Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":8,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.265796,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"23d3fcfe0a14a1ec4bd1fc005a44f942","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318156,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1Nn0.x5KralCU4AMDtPQeszPbdcrBwNdlUu7RKI6Py3JcDO4"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"23d3fcfe0a14a1ec4bd1fc005a44f942","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ae8ba5-8b01-46d5-8025-4aaf5fd61791","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ae8ba5-8b01-46d5-8025-4aaf5fd61791","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:13.944690233Z"}]},"request_id":"3a35418f-29bc-421b-9b12-6cbe78f6885b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318156.4034376} authorization-1 | {"level":"info","message":"POST /relations/query 200 8ms","method":"POST","requestID":"23d3fcfe0a14a1ec4bd1fc005a44f942","responseTime":8,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"23d3fcfe0a14a1ec4bd1fc005a44f942"} gateway-1 | {"time_local":"28/Apr/2024:15:29:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.042","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"23d3fcfe0a14a1ec4bd1fc005a44f942"} device-1 | {"level":"info","message":"GET /devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791? 200 32ms","method":"GET","requestID":"23d3fcfe0a14a1ec4bd1fc005a44f942","responseTime":32,"status":200,"url":"/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1Nn0.x5KralCU4AMDtPQeszPbdcrBwNdlUu7RKI6Py3JcDO4","level":"info","message":"auth send jwt","requestID":"d99634d764cd51a9eb5dc7cda87f3b8a"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"d99634d764cd51a9eb5dc7cda87f3b8a","responseTime":6,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"d99634d764cd51a9eb5dc7cda87f3b8a"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":9,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:16Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":9,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.340383,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:16Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"d99634d764cd51a9eb5dc7cda87f3b8a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318156,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1Nn0.x5KralCU4AMDtPQeszPbdcrBwNdlUu7RKI6Py3JcDO4"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"d99634d764cd51a9eb5dc7cda87f3b8a","responseTime":7,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/57771bb3-6897-4d95-88d5-ad1f73fadc29"},"level":"info","message":"Attempting to run experiment","requestID":"d99634d764cd51a9eb5dc7cda87f3b8a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/57771bb3-6897-4d95-88d5-ad1f73fadc29"},"level":"info","message":"Attempting to book experiment","requestID":"d99634d764cd51a9eb5dc7cda87f3b8a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/57771bb3-6897-4d95-88d5-ad1f73fadc29"},"level":"info","message":"Successfully booked experiment","requestID":"d99634d764cd51a9eb5dc7cda87f3b8a"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"13176420-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1317b240-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":10,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:16Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":10,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.671562,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:16Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":11,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/efa252fd-7659-46c1-9489-12f480dbd589","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"13176420-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/efa252fd-7659-46c1-9489-12f480dbd589","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318156,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1Nn0.x5KralCU4AMDtPQeszPbdcrBwNdlUu7RKI6Py3JcDO4"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"13176420-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":11,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.850167,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1317b240-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318156,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1Nn0.x5KralCU4AMDtPQeszPbdcrBwNdlUu7RKI6Py3JcDO4"} authorization-1 | {"level":"info","message":"POST /authorize 200 12ms","method":"POST","requestID":"1317b240-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefa252fd-7659-46c1-9489-12f480dbd589","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefa252fd-7659-46c1-9489-12f480dbd589","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:13.807111777Z"}]},"request_id":"40d5578a-32d5-41cd-afe5-27a41b6e04b6","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318156.6613922} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"13176420-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ae8ba5-8b01-46d5-8025-4aaf5fd61791","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ae8ba5-8b01-46d5-8025-4aaf5fd61791","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:13.944690233Z"}]},"request_id":"8ebceec1-67dd-43c6-91ae-762af6cc61bd","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318156.6630192} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"1317b240-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"13176420-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/efa252fd-7659-46c1-9489-12f480dbd589? 200 32ms","method":"GET","requestID":"13176420-0574-11ef-bbac-19cb4bc3c193","responseTime":32,"status":200,"url":"/devices/efa252fd-7659-46c1-9489-12f480dbd589?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1317b240-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791? 200 32ms","method":"GET","requestID":"1317b240-0574-11ef-bbac-19cb4bc3c193","responseTime":32,"status":200,"url":"/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/57771bb3-6897-4d95-88d5-ad1f73fadc29"},"level":"info","message":"Setting up experiment","requestID":"d99634d764cd51a9eb5dc7cda87f3b8a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/57771bb3-6897-4d95-88d5-ad1f73fadc29"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"d99634d764cd51a9eb5dc7cda87f3b8a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/57771bb3-6897-4d95-88d5-ad1f73fadc29"},"level":"info","message":"Successfully locked booking for experiment","requestID":"d99634d764cd51a9eb5dc7cda87f3b8a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/57771bb3-6897-4d95-88d5-ad1f73fadc29"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"d99634d764cd51a9eb5dc7cda87f3b8a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/57771bb3-6897-4d95-88d5-ad1f73fadc29"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"d99634d764cd51a9eb5dc7cda87f3b8a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/57771bb3-6897-4d95-88d5-ad1f73fadc29"},"level":"info","message":"Attempting to update booking for experiment","requestID":"d99634d764cd51a9eb5dc7cda87f3b8a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/57771bb3-6897-4d95-88d5-ad1f73fadc29"},"level":"info","message":"Successfully updated booking for experiment","requestID":"d99634d764cd51a9eb5dc7cda87f3b8a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/57771bb3-6897-4d95-88d5-ad1f73fadc29"},"level":"info","message":"Successfully set up experiment","requestID":"d99634d764cd51a9eb5dc7cda87f3b8a"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"132e6e90-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"132ebcb0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":12,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:16Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":12,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.012991,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:16Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":13,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:16Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"132f31e0-0574-11ef-bbac-19cb4bc3c193"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/57771bb3-6897-4d95-88d5-ad1f73fadc29"},"level":"info","message":"Successfully running experiment","requestID":"d99634d764cd51a9eb5dc7cda87f3b8a"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/efa252fd-7659-46c1-9489-12f480dbd589","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"132e6e90-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/efa252fd-7659-46c1-9489-12f480dbd589","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318156,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1Nn0.x5KralCU4AMDtPQeszPbdcrBwNdlUu7RKI6Py3JcDO4"} authorization-1 | {"level":"info","message":"POST /authorize 200 11ms","method":"POST","requestID":"132e6e90-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":13,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.799054,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"132ebcb0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318156,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1Nn0.x5KralCU4AMDtPQeszPbdcrBwNdlUu7RKI6Py3JcDO4"} authorization-1 | {"level":"info","message":"POST /authorize 200 11ms","method":"POST","requestID":"132ebcb0-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":14,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:16Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":14,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.987127,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:16Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefa252fd-7659-46c1-9489-12f480dbd589","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"555bea3a-3bfe-4a3a-946b-b3f2f5c7f891","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318156.8173594} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/efa252fd-7659-46c1-9489-12f480dbd589","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"132f31e0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/efa252fd-7659-46c1-9489-12f480dbd589","object_type":"device","rebac_allow":false,"scope_allow":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":"132f31e0-0574-11ef-bbac-19cb4bc3c193","responseTime":13,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"132f31e0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/efa252fd-7659-46c1-9489-12f480dbd589/signaling 200 32ms","method":"POST","requestID":"132f31e0-0574-11ef-bbac-19cb4bc3c193","responseTime":32,"status":200,"url":"/devices/efa252fd-7659-46c1-9489-12f480dbd589/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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ae8ba5-8b01-46d5-8025-4aaf5fd61791","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ae8ba5-8b01-46d5-8025-4aaf5fd61791","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:13.944690233Z"}]},"request_id":"fa681a89-2006-4941-811d-f820f971844b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318156.819231} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefa252fd-7659-46c1-9489-12f480dbd589","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefa252fd-7659-46c1-9489-12f480dbd589","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:13.807111777Z"}]},"request_id":"ddaef8b0-49f8-482d-bd6b-a1109861f643","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318156.8292477} authorization-1 | {"level":"info","message":"POST /relations/query 200 20ms","method":"POST","requestID":"132ebcb0-0574-11ef-bbac-19cb4bc3c193","responseTime":20,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 15ms","method":"POST","requestID":"132e6e90-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F57771bb3-6897-4d95-88d5-ad1f73fadc29#owner@http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F57771bb3-6897-4d95-88d5-ad1f73fadc29","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"b0214e06-9b7a-496b-a725-fdb6df47f57a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318156.8404725} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"13359a80-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4b31b9c1-c2c7-47b3-bb9e-3e70c025b9ec","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318156.840926} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"132ebcb0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791? 200 52ms","method":"GET","requestID":"132ebcb0-0574-11ef-bbac-19cb4bc3c193","responseTime":52,"status":200,"url":"/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"132e6e90-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"level":"info","message":"POST /relations/update 200 35ms","method":"POST","requestID":"d99634d764cd51a9eb5dc7cda87f3b8a","responseTime":35,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":15,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:16Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ae8ba5-8b01-46d5-8025-4aaf5fd61791","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"bd315f7b-656d-4999-b212-6cee4289a47e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318156.8489697} device-1 | {"level":"info","message":"GET /devices/efa252fd-7659-46c1-9489-12f480dbd589? 200 56ms","method":"GET","requestID":"132e6e90-0574-11ef-bbac-19cb4bc3c193","responseTime":56,"status":200,"url":"/devices/efa252fd-7659-46c1-9489-12f480dbd589?"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":15,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.57469,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"13359a80-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791","object_type":"device","rebac_allow":false,"scope_allow":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":"13359a80-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"13359a80-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791/signaling 200 15ms","method":"POST","requestID":"13359a80-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"13383290-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":16,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:16Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/57771bb3-6897-4d95-88d5-ad1f73fadc29","user":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"d99634d764cd51a9eb5dc7cda87f3b8a"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefa252fd-7659-46c1-9489-12f480dbd589","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"70b55d37-91da-4c2c-b0c7-34f15f114106","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318156.8631225} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":16,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.671819,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/efa252fd-7659-46c1-9489-12f480dbd589","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"13383290-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/efa252fd-7659-46c1-9489-12f480dbd589","object_type":"device","rebac_allow":false,"scope_allow":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":"13383290-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"28/Apr/2024:15:29:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"807","request_time":"0.444","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d99634d764cd51a9eb5dc7cda87f3b8a"} experiment-1 | {"level":"info","message":"POST /experiments? 201 416ms","method":"POST","requestID":"d99634d764cd51a9eb5dc7cda87f3b8a","responseTime":416,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"13383290-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/efa252fd-7659-46c1-9489-12f480dbd589/signaling 200 13ms","method":"POST","requestID":"13383290-0574-11ef-bbac-19cb4bc3c193","responseTime":13,"status":200,"url":"/devices/efa252fd-7659-46c1-9489-12f480dbd589/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"133acaa0-0574-11ef-bbac-19cb4bc3c193"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1Nn0.x5KralCU4AMDtPQeszPbdcrBwNdlUu7RKI6Py3JcDO4","level":"info","message":"auth send jwt","requestID":"7e7d32dc1c6d12b4203f5f3a3c12b0ca"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":17,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:16Z"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"7e7d32dc1c6d12b4203f5f3a3c12b0ca","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7e7d32dc1c6d12b4203f5f3a3c12b0ca"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ae8ba5-8b01-46d5-8025-4aaf5fd61791","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b99b3ae5-1f3e-4612-a245-f376904af9ed","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318156.8797007} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":17,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.54847,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:16Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":18,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"133acaa0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791","object_type":"device","rebac_allow":false,"scope_allow":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":"133acaa0-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":18,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.65517,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/efa252fd-7659-46c1-9489-12f480dbd589","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"7e7d32dc1c6d12b4203f5f3a3c12b0ca","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/efa252fd-7659-46c1-9489-12f480dbd589","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318156,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1Nn0.x5KralCU4AMDtPQeszPbdcrBwNdlUu7RKI6Py3JcDO4"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7e7d32dc1c6d12b4203f5f3a3c12b0ca","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"133acaa0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791/signaling 200 15ms","method":"POST","requestID":"133acaa0-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791/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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefa252fd-7659-46c1-9489-12f480dbd589","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefa252fd-7659-46c1-9489-12f480dbd589","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:13.807111777Z"}]},"request_id":"125a496a-b736-422e-a135-91f8664aaaed","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318156.890452} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/57771bb3-6897-4d95-88d5-ad1f73fadc29"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"d99634d764cd51a9eb5dc7cda87f3b8a"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"7e7d32dc1c6d12b4203f5f3a3c12b0ca","responseTime":4,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/57771bb3-6897-4d95-88d5-ad1f73fadc29"},"level":"info","message":"Building connection plan","requestID":"d99634d764cd51a9eb5dc7cda87f3b8a"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"8789a1c4-0f73-4d1d-b0b3-08622c281659"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"a24762fd-458e-406b-a7ab-4010d2b480fb"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"efa2da5e-a1f4-4878-93f2-07190cb264af"}]},"level":"info","message":"Built pairwise service configurations","requestID":"d99634d764cd51a9eb5dc7cda87f3b8a"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/efa252fd-7659-46c1-9489-12f480dbd589"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"d99634d764cd51a9eb5dc7cda87f3b8a"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7e7d32dc1c6d12b4203f5f3a3c12b0ca"} gateway-1 | {"time_local":"28/Apr/2024:15:29:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/efa252fd-7659-46c1-9489-12f480dbd589? 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":"7e7d32dc1c6d12b4203f5f3a3c12b0ca"} device-1 | {"level":"info","message":"GET /devices/efa252fd-7659-46c1-9489-12f480dbd589? 200 18ms","method":"GET","requestID":"7e7d32dc1c6d12b4203f5f3a3c12b0ca","responseTime":18,"status":200,"url":"/devices/efa252fd-7659-46c1-9489-12f480dbd589?"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"133e9b30-0574-11ef-bbac-19cb4bc3c193"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1Nn0.x5KralCU4AMDtPQeszPbdcrBwNdlUu7RKI6Py3JcDO4","level":"info","message":"auth send jwt","requestID":"e5e22f2ab6c36360983d90bf7035a361"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"e5e22f2ab6c36360983d90bf7035a361","responseTime":5,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":19,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:16Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e5e22f2ab6c36360983d90bf7035a361"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":19,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.882025,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:16Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"133e9b30-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318156,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1Nn0.x5KralCU4AMDtPQeszPbdcrBwNdlUu7RKI6Py3JcDO4"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"133e9b30-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":20,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:16Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":20,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.913372,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"e5e22f2ab6c36360983d90bf7035a361","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318156,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1Nn0.x5KralCU4AMDtPQeszPbdcrBwNdlUu7RKI6Py3JcDO4"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"e5e22f2ab6c36360983d90bf7035a361","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ae8ba5-8b01-46d5-8025-4aaf5fd61791","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ae8ba5-8b01-46d5-8025-4aaf5fd61791","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:13.944690233Z"}]},"request_id":"4df9e7b4-385b-4772-9a94-407c07048ec1","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318156.9158454} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"e5e22f2ab6c36360983d90bf7035a361","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e5e22f2ab6c36360983d90bf7035a361"} gateway-1 | {"time_local":"28/Apr/2024:15:29:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791? 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":"e5e22f2ab6c36360983d90bf7035a361"} device-1 | {"level":"info","message":"GET /devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791? 200 16ms","method":"GET","requestID":"e5e22f2ab6c36360983d90bf7035a361","responseTime":16,"status":200,"url":"/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791?"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"478182c3-64cc-45b7-92f7-66bf3dc15a51","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318156.935548} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"11950db3-93d2-4bb3-ae11-0c69195e6084","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318156.9358327} authorization-1 | {"level":"info","message":"POST /relations/update 200 27ms","method":"POST","requestID":"133e9b30-0574-11ef-bbac-19cb4bc3c193","responseTime":27,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"133e9b30-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"133e9b30-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/019756d9-6594-488f-aa3a-a1ad196c9057'","requestID":"133e9b30-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/019756d9-6594-488f-aa3a-a1ad196c9057'","requestID":"133e9b30-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"133e9b30-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 55ms","method":"POST","requestID":"133e9b30-0574-11ef-bbac-19cb4bc3c193","responseTime":55,"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":"133e9b30-0574-11ef-bbac-19cb4bc3c193"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/57771bb3-6897-4d95-88d5-ad1f73fadc29"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"d99634d764cd51a9eb5dc7cda87f3b8a"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"134d1a20-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":21,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:16Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefa252fd-7659-46c1-9489-12f480dbd589","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"949058e1-9e11-40be-ac35-5c6c79faea58","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318156.9991317} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":21,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.67457,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/efa252fd-7659-46c1-9489-12f480dbd589","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"134d1a20-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/efa252fd-7659-46c1-9489-12f480dbd589","object_type":"device","rebac_allow":false,"scope_allow":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":"134d1a20-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"134d1a20-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/efa252fd-7659-46c1-9489-12f480dbd589/signaling 200 11ms","method":"POST","requestID":"134d1a20-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/devices/efa252fd-7659-46c1-9489-12f480dbd589/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"134f6410-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":22,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:17Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ae8ba5-8b01-46d5-8025-4aaf5fd61791","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"356cba49-cd49-4cd7-88bb-86e84abd5634","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318157.0140107} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":22,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.851316,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:17Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"134f6410-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791","object_type":"device","rebac_allow":false,"scope_allow":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":"134f6410-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"134f6410-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791/signaling 200 10ms","method":"POST","requestID":"134f6410-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791/signaling"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/019756d9-6594-488f-aa3a-a1ad196c9057' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"019756d9-6594-488f-aa3a-a1ad196c9057","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4cea479d2642369aa9cb4e896d9bc368","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":"4cea479d2642369aa9cb4e896d9bc368","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/66ae8ba5-8b01-46d5-8025-4aaf5fd61791"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/efa252fd-7659-46c1-9489-12f480dbd589"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/019756d9-6594-488f-aa3a-a1ad196c9057"}}},"level":"info","message":"received a callback","requestID":"4cea479d2642369aa9cb4e896d9bc368"} device-1 | {"data":{"peerconnection":"019756d9-6594-488f-aa3a-a1ad196c9057","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 25ms","method":"POST","requestID":"4cea479d2642369aa9cb4e896d9bc368","responseTime":25,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:17 +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.032","http_referrer":"","http_user_agent":"node-fetch","requestID":"4cea479d2642369aa9cb4e896d9bc368"} device-1 | {"data":{"peerconnection":"019756d9-6594-488f-aa3a-a1ad196c9057","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/019756d9-6594-488f-aa3a-a1ad196c9057' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"019756d9-6594-488f-aa3a-a1ad196c9057","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"027c05f81cc810ae53cf168a33d02c01","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":"027c05f81cc810ae53cf168a33d02c01","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/66ae8ba5-8b01-46d5-8025-4aaf5fd61791"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/efa252fd-7659-46c1-9489-12f480dbd589"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/019756d9-6594-488f-aa3a-a1ad196c9057"}}},"level":"info","message":"received a callback","requestID":"027c05f81cc810ae53cf168a33d02c01"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"13786fe0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":23,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:17Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F019756d9-6594-488f-aa3a-a1ad196c9057","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"67b9cf0b-2ab6-460d-927c-94cea4ba9132","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318157.285027} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":23,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.40489,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:17Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/019756d9-6594-488f-aa3a-a1ad196c9057","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"13786fe0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/019756d9-6594-488f-aa3a-a1ad196c9057","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":"13786fe0-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"13786fe0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /peerconnections/019756d9-6594-488f-aa3a-a1ad196c9057 200 14ms","method":"GET","requestID":"13786fe0-0574-11ef-bbac-19cb4bc3c193","responseTime":14,"status":200,"url":"/peerconnections/019756d9-6594-488f-aa3a-a1ad196c9057"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 44ms","method":"POST","requestID":"027c05f81cc810ae53cf168a33d02c01","responseTime":44,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:17 +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":"027c05f81cc810ae53cf168a33d02c01"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"137dee20-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":24,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:17Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ae8ba5-8b01-46d5-8025-4aaf5fd61791","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f0085ac2-7f06-43eb-b1c2-aa48acfd72a1","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318157.3206377} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":24,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.023507,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:17Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"137dee20-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791","object_type":"device","rebac_allow":false,"scope_allow":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":"137dee20-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"137dee20-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791/signaling 200 16ms","method":"POST","requestID":"137dee20-0574-11ef-bbac-19cb4bc3c193","responseTime":16,"status":200,"url":"/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1380d450-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":25,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:17Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefa252fd-7659-46c1-9489-12f480dbd589","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"af0e6cb3-b795-47b5-b967-1736a8517563","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318157.341315} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":25,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.767335,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:17Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/efa252fd-7659-46c1-9489-12f480dbd589","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1380d450-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/efa252fd-7659-46c1-9489-12f480dbd589","object_type":"device","rebac_allow":false,"scope_allow":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":"1380d450-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1380d450-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/efa252fd-7659-46c1-9489-12f480dbd589/signaling 200 16ms","method":"POST","requestID":"1380d450-0574-11ef-bbac-19cb4bc3c193","responseTime":16,"status":200,"url":"/devices/efa252fd-7659-46c1-9489-12f480dbd589/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1N30.gThP7PV2bTh-LhHDEFGRN18OSb6qRdat_w9rZwH7i70","level":"info","message":"auth send jwt","requestID":"02bccd70cb95aa11dcf6f4ad84317804"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"02bccd70cb95aa11dcf6f4ad84317804","responseTime":6,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/57771bb3-6897-4d95-88d5-ad1f73fadc29","requestID":"02bccd70cb95aa11dcf6f4ad84317804"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":26,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:17Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":26,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.643136,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:17Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/57771bb3-6897-4d95-88d5-ad1f73fadc29","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"02bccd70cb95aa11dcf6f4ad84317804","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/57771bb3-6897-4d95-88d5-ad1f73fadc29","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318157,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1N30.gThP7PV2bTh-LhHDEFGRN18OSb6qRdat_w9rZwH7i70"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"02bccd70cb95aa11dcf6f4ad84317804","responseTime":7,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/57771bb3-6897-4d95-88d5-ad1f73fadc29","requestID":"02bccd70cb95aa11dcf6f4ad84317804"} gateway-1 | {"time_local":"28/Apr/2024:15:29:17 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/57771bb3-6897-4d95-88d5-ad1f73fadc29 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":"02bccd70cb95aa11dcf6f4ad84317804"} experiment-1 | {"level":"info","message":"GET /experiments/57771bb3-6897-4d95-88d5-ad1f73fadc29 200 22ms","method":"GET","requestID":"02bccd70cb95aa11dcf6f4ad84317804","responseTime":22,"status":200,"url":"/experiments/57771bb3-6897-4d95-88d5-ad1f73fadc29"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1N30.gThP7PV2bTh-LhHDEFGRN18OSb6qRdat_w9rZwH7i70","level":"info","message":"auth send jwt","requestID":"b1ef5444fa83c65cd84187b4df6ba49e"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"b1ef5444fa83c65cd84187b4df6ba49e","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/57771bb3-6897-4d95-88d5-ad1f73fadc29","requestID":"b1ef5444fa83c65cd84187b4df6ba49e"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":27,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:17Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":27,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.88122,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:17Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/57771bb3-6897-4d95-88d5-ad1f73fadc29","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"b1ef5444fa83c65cd84187b4df6ba49e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/57771bb3-6897-4d95-88d5-ad1f73fadc29","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318157,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1N30.gThP7PV2bTh-LhHDEFGRN18OSb6qRdat_w9rZwH7i70"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b1ef5444fa83c65cd84187b4df6ba49e","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/57771bb3-6897-4d95-88d5-ad1f73fadc29"},"level":"info","message":"Attempting to finish experiment","requestID":"b1ef5444fa83c65cd84187b4df6ba49e"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"138bd0d0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":28,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:17Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":28,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.324798,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:17Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/019756d9-6594-488f-aa3a-a1ad196c9057","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"138bd0d0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:http://localhost/peerconnections/019756d9-6594-488f-aa3a-a1ad196c9057","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318157,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1N30.gThP7PV2bTh-LhHDEFGRN18OSb6qRdat_w9rZwH7i70"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"138bd0d0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/019756d9-6594-488f-aa3a-a1ad196c9057' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/019756d9-6594-488f-aa3a-a1ad196c9057' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"019756d9-6594-488f-aa3a-a1ad196c9057","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"223983d6784852fdd546920953e263e9","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":"223983d6784852fdd546920953e263e9","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/66ae8ba5-8b01-46d5-8025-4aaf5fd61791"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/efa252fd-7659-46c1-9489-12f480dbd589"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/019756d9-6594-488f-aa3a-a1ad196c9057"}}},"level":"info","message":"received a callback","requestID":"223983d6784852fdd546920953e263e9"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3d9c59b49f1f0a46c60c04e10adb255e","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":"3d9c59b49f1f0a46c60c04e10adb255e","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/66ae8ba5-8b01-46d5-8025-4aaf5fd61791"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/efa252fd-7659-46c1-9489-12f480dbd589"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/019756d9-6594-488f-aa3a-a1ad196c9057"}}},"level":"info","message":"received a callback","requestID":"3d9c59b49f1f0a46c60c04e10adb255e"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F019756d9-6594-488f-aa3a-a1ad196c9057': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F019756d9-6594-488f-aa3a-a1ad196c9057","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"22b4478a-94bb-416b-ad5a-12de35eb467d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318157.4627473} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b7e57162-6dbe-4231-b15e-09768abc0f81","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318157.4631333} device-1 | {"data":{"peerconnection":"019756d9-6594-488f-aa3a-a1ad196c9057","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"level":"info","message":"POST /relations/update 200 50ms","method":"POST","requestID":"138bd0d0-0574-11ef-bbac-19cb4bc3c193","responseTime":50,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"138bd0d0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"DELETE /peerconnections/019756d9-6594-488f-aa3a-a1ad196c9057 204 84ms","method":"DELETE","requestID":"138bd0d0-0574-11ef-bbac-19cb4bc3c193","responseTime":84,"status":204,"url":"/peerconnections/019756d9-6594-488f-aa3a-a1ad196c9057"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/57771bb3-6897-4d95-88d5-ad1f73fadc29"},"level":"info","message":"Successfully finished experiment","requestID":"b1ef5444fa83c65cd84187b4df6ba49e"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"139cc0c0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":29,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:17Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F66ae8ba5-8b01-46d5-8025-4aaf5fd61791","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"fecc2b29-1f36-4e88-8d02-3c0e375d423d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318157.5261343} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":29,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.241387,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:17Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"139cc0c0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791","object_type":"device","rebac_allow":false,"scope_allow":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":"139cc0c0-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"139cc0c0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791/signaling 200 21ms","method":"POST","requestID":"139cc0c0-0574-11ef-bbac-19cb4bc3c193","responseTime":21,"status":200,"url":"/devices/66ae8ba5-8b01-46d5-8025-4aaf5fd61791/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"13a0b860-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F57771bb3-6897-4d95-88d5-ad1f73fadc29': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F57771bb3-6897-4d95-88d5-ad1f73fadc29","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"7f0ea97a-fbb0-46a7-9a6f-3b8aee478373","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318157.5463703} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4345dca1-5a43-4376-abfd-47d710aebfbc","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318157.5466697} authorization-1 | {"level":"info","message":"POST /relations/update 200 35ms","method":"POST","requestID":"b1ef5444fa83c65cd84187b4df6ba49e","responseTime":35,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fefa252fd-7659-46c1-9489-12f480dbd589","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b81f01e0-e69c-45c7-8f95-1219b4335e0b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318157.5513582} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":30,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:17Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":30,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.057521,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:17Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/efa252fd-7659-46c1-9489-12f480dbd589","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"13a0b860-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/efa252fd-7659-46c1-9489-12f480dbd589","object_type":"device","rebac_allow":false,"scope_allow":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":"13a0b860-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"13a0b860-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/efa252fd-7659-46c1-9489-12f480dbd589/signaling 200 19ms","method":"POST","requestID":"13a0b860-0574-11ef-bbac-19cb4bc3c193","responseTime":19,"status":200,"url":"/devices/efa252fd-7659-46c1-9489-12f480dbd589/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/57771bb3-6897-4d95-88d5-ad1f73fadc29","requestID":"b1ef5444fa83c65cd84187b4df6ba49e"} gateway-1 | {"time_local":"28/Apr/2024:15:29:17 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/57771bb3-6897-4d95-88d5-ad1f73fadc29 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.245","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b1ef5444fa83c65cd84187b4df6ba49e"} experiment-1 | {"level":"info","message":"DELETE /experiments/57771bb3-6897-4d95-88d5-ad1f73fadc29 204 241ms","method":"DELETE","requestID":"b1ef5444fa83c65cd84187b4df6ba49e","responseTime":241,"status":204,"url":"/experiments/57771bb3-6897-4d95-88d5-ad1f73fadc29"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 195ms","method":"POST","requestID":"223983d6784852fdd546920953e263e9","responseTime":195,"status":200,"url":"/callbacks/experiment"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1N30.gThP7PV2bTh-LhHDEFGRN18OSb6qRdat_w9rZwH7i70","level":"info","message":"auth send jwt","requestID":"b6b39e65add8dd197e2a4202073a86fa"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"b6b39e65add8dd197e2a4202073a86fa","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 193ms","method":"POST","requestID":"3d9c59b49f1f0a46c60c04e10adb255e","responseTime":193,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:17 +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.202","http_referrer":"","http_user_agent":"node-fetch","requestID":"223983d6784852fdd546920953e263e9"} gateway-1 | {"time_local":"28/Apr/2024:15:29:17 +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.200","http_referrer":"","http_user_agent":"node-fetch","requestID":"3d9c59b49f1f0a46c60c04e10adb255e"} gateway-1 | {"time_local":"28/Apr/2024:15:29:17 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2062","request_time":"1.358","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":"5816e6fc1efcbfb07361fe3e97183631"} device-1 | {"level":"info","message":"postDevices called","requestID":"b6b39e65add8dd197e2a4202073a86fa"} gateway-1 | {"time_local":"28/Apr/2024:15:29:17 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2195","request_time":"1.362","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":"6137e0e0a7152487b84ce4332e1a5c1d"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":31,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:17Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":31,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.821148,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:17Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"b6b39e65add8dd197e2a4202073a86fa","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318157,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1N30.gThP7PV2bTh-LhHDEFGRN18OSb6qRdat_w9rZwH7i70"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b6b39e65add8dd197e2a4202073a86fa","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/66ae8ba5-8b01-46d5-8025-4aaf5fd61791' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/efa252fd-7659-46c1-9489-12f480dbd589' 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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb83f84d8-b070-4d34-81f8-6a36515f2672","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"47b7d4ec-817c-4da0-8c95-e692828e9219","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318157.6613476} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b6b39e65add8dd197e2a4202073a86fa","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ada8c3de-7b4a-4e5c-8b83-fda043a066f4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318157.6686718} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"b6b39e65add8dd197e2a4202073a86fa","responseTime":6,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb83f84d8-b070-4d34-81f8-6a36515f2672","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"51bd019b-2c71-4ab5-9ffc-ff62a6571228","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318157.6821375} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a64252e4-2d91-4fd2-8ac4-95fbfa689250","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318157.6822865} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"b6b39e65add8dd197e2a4202073a86fa","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb83f84d8-b070-4d34-81f8-6a36515f2672","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb83f84d8-b070-4d34-81f8-6a36515f2672","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:17.682126870Z"}]},"request_id":"530e7c60-39bd-47b2-a83f-edd1cb6b0fc8","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318157.6873193} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b6b39e65add8dd197e2a4202073a86fa","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"b6b39e65add8dd197e2a4202073a86fa"} gateway-1 | {"time_local":"28/Apr/2024:15:29:17 +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":"b6b39e65add8dd197e2a4202073a86fa"} device-1 | {"level":"info","message":"POST /devices? 201 54ms","method":"POST","requestID":"b6b39e65add8dd197e2a4202073a86fa","responseTime":54,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1N30.gThP7PV2bTh-LhHDEFGRN18OSb6qRdat_w9rZwH7i70","level":"info","message":"auth send jwt","requestID":"b5f241947e05e9ed67fdd2f82a541b91"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"b5f241947e05e9ed67fdd2f82a541b91","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"b5f241947e05e9ed67fdd2f82a541b91"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":32,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:17Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":32,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.683493,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:17Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"b5f241947e05e9ed67fdd2f82a541b91","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318157,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1N30.gThP7PV2bTh-LhHDEFGRN18OSb6qRdat_w9rZwH7i70"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b5f241947e05e9ed67fdd2f82a541b91","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc5896d79-d8f2-49a4-bbf5-7612a7539365","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"c7d6a914-b24c-4676-974c-65af6f68e7b3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318157.7167227} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b5f241947e05e9ed67fdd2f82a541b91","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e0d20f1c-6f00-4e0e-a684-5e0b7dec39c8","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318157.722324} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"b5f241947e05e9ed67fdd2f82a541b91","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc5896d79-d8f2-49a4-bbf5-7612a7539365","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"a9f5f55f-e1a4-4985-9424-bf2d567463f9","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318157.73378} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5d06fb57-ead3-4385-a8b2-1bf8121f5f64","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318157.7338881} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"b5f241947e05e9ed67fdd2f82a541b91","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc5896d79-d8f2-49a4-bbf5-7612a7539365","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc5896d79-d8f2-49a4-bbf5-7612a7539365","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:17.733765430Z"}]},"request_id":"8018aa2a-0973-4547-9ca4-b98c7325cf73","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318157.738971} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b5f241947e05e9ed67fdd2f82a541b91","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"b5f241947e05e9ed67fdd2f82a541b91"} gateway-1 | {"time_local":"28/Apr/2024:15:29:17 +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":"b5f241947e05e9ed67fdd2f82a541b91"} device-1 | {"level":"info","message":"POST /devices? 201 47ms","method":"POST","requestID":"b5f241947e05e9ed67fdd2f82a541b91","responseTime":47,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1OH0.wpoyJt2HjHodo3qOZLpNwopZsth0RpN8t8FyTJlQoOQ","level":"info","message":"auth send jwt","requestID":"a9b9df88acf5e6971661269064c64d0b"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"a9b9df88acf5e6971661269064c64d0b","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"a9b9df88acf5e6971661269064c64d0b"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":33,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:18Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":33,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.111232,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:18Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"a9b9df88acf5e6971661269064c64d0b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318158,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1OH0.wpoyJt2HjHodo3qOZLpNwopZsth0RpN8t8FyTJlQoOQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"a9b9df88acf5e6971661269064c64d0b","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc5896d79-d8f2-49a4-bbf5-7612a7539365","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc5896d79-d8f2-49a4-bbf5-7612a7539365","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:17.733765430Z"}]},"request_id":"1535564d-07a9-487b-82a3-73b8804014e9","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318158.3558328} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"a9b9df88acf5e6971661269064c64d0b","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e6d22c30-0570-4b2b-9507-c4ad9563871e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318158.364775} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"a9b9df88acf5e6971661269064c64d0b","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc5896d79-d8f2-49a4-bbf5-7612a7539365","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc5896d79-d8f2-49a4-bbf5-7612a7539365","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:17.733765430Z"}]},"request_id":"693850aa-8b1e-4ae6-bcf3-54adbeb5b186","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318158.3806958} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"a9b9df88acf5e6971661269064c64d0b","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"a9b9df88acf5e6971661269064c64d0b"} gateway-1 | {"time_local":"28/Apr/2024:15:29:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/c5896d79-d8f2-49a4-bbf5-7612a7539365 HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.070","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"a9b9df88acf5e6971661269064c64d0b"} device-1 | {"level":"info","message":"PATCH /devices/c5896d79-d8f2-49a4-bbf5-7612a7539365 200 63ms","method":"PATCH","requestID":"a9b9df88acf5e6971661269064c64d0b","responseTime":63,"status":200,"url":"/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1OH0.wpoyJt2HjHodo3qOZLpNwopZsth0RpN8t8FyTJlQoOQ","level":"info","message":"auth send jwt","requestID":"4d05b17d8ca19ccf19b9d7452bf4152a"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"4d05b17d8ca19ccf19b9d7452bf4152a","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"4d05b17d8ca19ccf19b9d7452bf4152a"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":34,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:18Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":34,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.342077,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:18Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"4d05b17d8ca19ccf19b9d7452bf4152a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318158,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1OH0.wpoyJt2HjHodo3qOZLpNwopZsth0RpN8t8FyTJlQoOQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"4d05b17d8ca19ccf19b9d7452bf4152a","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"4d05b17d8ca19ccf19b9d7452bf4152a"} gateway-1 | {"time_local":"28/Apr/2024:15:29:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/c5896d79-d8f2-49a4-bbf5-7612a7539365/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.031","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"4d05b17d8ca19ccf19b9d7452bf4152a"} device-1 | {"level":"info","message":"POST /devices/c5896d79-d8f2-49a4-bbf5-7612a7539365/websocket 200 24ms","method":"POST","requestID":"4d05b17d8ca19ccf19b9d7452bf4152a","responseTime":24,"status":200,"url":"/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"09eaa6aab2a7d5ab5128bd46b9a49fdb","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":"09eaa6aab2a7d5ab5128bd46b9a49fdb","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"28/Apr/2024:15:29:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/b83f84d8-b070-4d34-81f8-6a36515f2672/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":"09eaa6aab2a7d5ab5128bd46b9a49fdb"} device-1 | {"level":"info","message":"OPTIONS /devices/b83f84d8-b070-4d34-81f8-6a36515f2672/websocket 200 1ms","method":"OPTIONS","requestID":"09eaa6aab2a7d5ab5128bd46b9a49fdb","responseTime":1,"status":200,"url":"/devices/b83f84d8-b070-4d34-81f8-6a36515f2672/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1OX0.Z0ViB7d2vdBLeDUWAZb-mizm5tNMhMmmo1sy8ljS0eU","level":"info","message":"auth send jwt","requestID":"0aea063733e140848c96b14c24db17c4"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"0aea063733e140848c96b14c24db17c4","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"0aea063733e140848c96b14c24db17c4"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":35,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:19Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":35,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.559795,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:19Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/b83f84d8-b070-4d34-81f8-6a36515f2672","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"0aea063733e140848c96b14c24db17c4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/b83f84d8-b070-4d34-81f8-6a36515f2672","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318159,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1OX0.Z0ViB7d2vdBLeDUWAZb-mizm5tNMhMmmo1sy8ljS0eU"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"0aea063733e140848c96b14c24db17c4","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"0aea063733e140848c96b14c24db17c4"} gateway-1 | {"time_local":"28/Apr/2024:15:29:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/b83f84d8-b070-4d34-81f8-6a36515f2672/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.046","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":"0aea063733e140848c96b14c24db17c4"} device-1 | {"level":"info","message":"POST /devices/b83f84d8-b070-4d34-81f8-6a36515f2672/websocket 200 40ms","method":"POST","requestID":"0aea063733e140848c96b14c24db17c4","responseTime":40,"status":200,"url":"/devices/b83f84d8-b070-4d34-81f8-6a36515f2672/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/b83f84d8-b070-4d34-81f8-6a36515f2672' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1OX0.Z0ViB7d2vdBLeDUWAZb-mizm5tNMhMmmo1sy8ljS0eU","level":"info","message":"auth send jwt","requestID":"445c949ce22dbb913ac4f08ddeabb941"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"445c949ce22dbb913ac4f08ddeabb941","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"445c949ce22dbb913ac4f08ddeabb941"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":36,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:19Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":36,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.49078,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/b83f84d8-b070-4d34-81f8-6a36515f2672","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"445c949ce22dbb913ac4f08ddeabb941","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/b83f84d8-b070-4d34-81f8-6a36515f2672","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318159,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1OX0.Z0ViB7d2vdBLeDUWAZb-mizm5tNMhMmmo1sy8ljS0eU"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"445c949ce22dbb913ac4f08ddeabb941","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb83f84d8-b070-4d34-81f8-6a36515f2672","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb83f84d8-b070-4d34-81f8-6a36515f2672","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:17.682126870Z"}]},"request_id":"359bafc1-35b6-431e-905e-2de89cd08c44","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318159.8059733} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"445c949ce22dbb913ac4f08ddeabb941","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"445c949ce22dbb913ac4f08ddeabb941"} gateway-1 | {"time_local":"28/Apr/2024:15:29:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/b83f84d8-b070-4d34-81f8-6a36515f2672? 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":"445c949ce22dbb913ac4f08ddeabb941"} device-1 | {"level":"info","message":"GET /devices/b83f84d8-b070-4d34-81f8-6a36515f2672? 200 24ms","method":"GET","requestID":"445c949ce22dbb913ac4f08ddeabb941","responseTime":24,"status":200,"url":"/devices/b83f84d8-b070-4d34-81f8-6a36515f2672?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1OX0.Z0ViB7d2vdBLeDUWAZb-mizm5tNMhMmmo1sy8ljS0eU","level":"info","message":"auth send jwt","requestID":"54a15358c3c2981182f17645e91ed8c5"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"54a15358c3c2981182f17645e91ed8c5","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"54a15358c3c2981182f17645e91ed8c5"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":37,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:19Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":37,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.300515,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"54a15358c3c2981182f17645e91ed8c5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318159,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1OX0.Z0ViB7d2vdBLeDUWAZb-mizm5tNMhMmmo1sy8ljS0eU"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"54a15358c3c2981182f17645e91ed8c5","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc5896d79-d8f2-49a4-bbf5-7612a7539365","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc5896d79-d8f2-49a4-bbf5-7612a7539365","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:17.733765430Z"}]},"request_id":"0cbab33f-e07b-4cee-aab1-73cebb574086","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318159.837965} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"54a15358c3c2981182f17645e91ed8c5","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"54a15358c3c2981182f17645e91ed8c5"} gateway-1 | {"time_local":"28/Apr/2024:15:29:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/c5896d79-d8f2-49a4-bbf5-7612a7539365? 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":"54a15358c3c2981182f17645e91ed8c5"} device-1 | {"level":"info","message":"GET /devices/c5896d79-d8f2-49a4-bbf5-7612a7539365? 200 23ms","method":"GET","requestID":"54a15358c3c2981182f17645e91ed8c5","responseTime":23,"status":200,"url":"/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1OX0.Z0ViB7d2vdBLeDUWAZb-mizm5tNMhMmmo1sy8ljS0eU","level":"info","message":"auth send jwt","requestID":"f388319e5417a20283a1f7087d338eb1"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"f388319e5417a20283a1f7087d338eb1","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"f388319e5417a20283a1f7087d338eb1"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":38,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:19Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":38,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.347666,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:19Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"f388319e5417a20283a1f7087d338eb1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318159,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1OX0.Z0ViB7d2vdBLeDUWAZb-mizm5tNMhMmmo1sy8ljS0eU"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"f388319e5417a20283a1f7087d338eb1","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/72f902e8-dc9e-411c-a92d-9574bfc1617c"},"level":"info","message":"Attempting to run experiment","requestID":"f388319e5417a20283a1f7087d338eb1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/72f902e8-dc9e-411c-a92d-9574bfc1617c"},"level":"info","message":"Attempting to book experiment","requestID":"f388319e5417a20283a1f7087d338eb1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/72f902e8-dc9e-411c-a92d-9574bfc1617c"},"level":"info","message":"Successfully booked experiment","requestID":"f388319e5417a20283a1f7087d338eb1"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"150d40b0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"150d8ed0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":39,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:19Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":39,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.115268,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/b83f84d8-b070-4d34-81f8-6a36515f2672","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"150d40b0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/b83f84d8-b070-4d34-81f8-6a36515f2672","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318159,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1OX0.Z0ViB7d2vdBLeDUWAZb-mizm5tNMhMmmo1sy8ljS0eU"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"150d40b0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":40,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:19Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":40,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.186208,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:19Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"150d8ed0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318159,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1OX0.Z0ViB7d2vdBLeDUWAZb-mizm5tNMhMmmo1sy8ljS0eU"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"150d8ed0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb83f84d8-b070-4d34-81f8-6a36515f2672","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb83f84d8-b070-4d34-81f8-6a36515f2672","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:17.682126870Z"}]},"request_id":"46f39a21-56da-4ac7-b02b-b5affadd54d9","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318159.9433537} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"150d40b0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc5896d79-d8f2-49a4-bbf5-7612a7539365","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc5896d79-d8f2-49a4-bbf5-7612a7539365","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:17.733765430Z"}]},"request_id":"121ed96d-9ddd-4b03-9a62-ebdc012528ed","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318159.9455793} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"150d8ed0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"150d40b0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/b83f84d8-b070-4d34-81f8-6a36515f2672? 200 22ms","method":"GET","requestID":"150d40b0-0574-11ef-bbac-19cb4bc3c193","responseTime":22,"status":200,"url":"/devices/b83f84d8-b070-4d34-81f8-6a36515f2672?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"150d8ed0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/c5896d79-d8f2-49a4-bbf5-7612a7539365? 200 22ms","method":"GET","requestID":"150d8ed0-0574-11ef-bbac-19cb4bc3c193","responseTime":22,"status":200,"url":"/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/72f902e8-dc9e-411c-a92d-9574bfc1617c"},"level":"info","message":"Setting up experiment","requestID":"f388319e5417a20283a1f7087d338eb1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/72f902e8-dc9e-411c-a92d-9574bfc1617c"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"f388319e5417a20283a1f7087d338eb1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/72f902e8-dc9e-411c-a92d-9574bfc1617c"},"level":"info","message":"Successfully locked booking for experiment","requestID":"f388319e5417a20283a1f7087d338eb1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/72f902e8-dc9e-411c-a92d-9574bfc1617c"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"f388319e5417a20283a1f7087d338eb1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/72f902e8-dc9e-411c-a92d-9574bfc1617c"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"f388319e5417a20283a1f7087d338eb1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/72f902e8-dc9e-411c-a92d-9574bfc1617c"},"level":"info","message":"Attempting to update booking for experiment","requestID":"f388319e5417a20283a1f7087d338eb1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/72f902e8-dc9e-411c-a92d-9574bfc1617c"},"level":"info","message":"Successfully updated booking for experiment","requestID":"f388319e5417a20283a1f7087d338eb1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/72f902e8-dc9e-411c-a92d-9574bfc1617c"},"level":"info","message":"Successfully set up experiment","requestID":"f388319e5417a20283a1f7087d338eb1"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"151b7180-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"151be6b0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"151c5be0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":41,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:20Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":41,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.401807,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:20Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":42,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:20Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/72f902e8-dc9e-411c-a92d-9574bfc1617c"},"level":"info","message":"Successfully running experiment","requestID":"f388319e5417a20283a1f7087d338eb1"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/b83f84d8-b070-4d34-81f8-6a36515f2672","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"151b7180-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/b83f84d8-b070-4d34-81f8-6a36515f2672","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318159,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1OX0.Z0ViB7d2vdBLeDUWAZb-mizm5tNMhMmmo1sy8ljS0eU"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"151b7180-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":42,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.809343,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:20Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"151be6b0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318159,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1OX0.Z0ViB7d2vdBLeDUWAZb-mizm5tNMhMmmo1sy8ljS0eU"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"151be6b0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":43,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:20Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb83f84d8-b070-4d34-81f8-6a36515f2672","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"92d9b7b7-1d67-48d4-a52f-be1eef7fbff6","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318160.0441837} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb83f84d8-b070-4d34-81f8-6a36515f2672","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb83f84d8-b070-4d34-81f8-6a36515f2672","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:17.682126870Z"}]},"request_id":"beccf614-c43f-434f-aa38-e71285846286","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318160.0459452} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":43,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.179966,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:20Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/b83f84d8-b070-4d34-81f8-6a36515f2672","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"151c5be0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/b83f84d8-b070-4d34-81f8-6a36515f2672","object_type":"device","rebac_allow":false,"scope_allow":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":"151c5be0-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/query 200 10ms","method":"POST","requestID":"151b7180-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc5896d79-d8f2-49a4-bbf5-7612a7539365","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc5896d79-d8f2-49a4-bbf5-7612a7539365","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:17.733765430Z"}]},"request_id":"8070851a-d965-44b7-af36-3508a92f88c2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318160.0480332} authorization-1 | {"level":"info","message":"POST /relations/query 200 9ms","method":"POST","requestID":"151be6b0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F72f902e8-dc9e-411c-a92d-9574bfc1617c#owner@http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F72f902e8-dc9e-411c-a92d-9574bfc1617c","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"741f45ca-8db9-49ce-8a0b-8ebd211c741e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318160.0614736} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e11ae870-ab85-4a60-bacf-37024f3e5bef","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318160.0617933} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"151b7180-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/b83f84d8-b070-4d34-81f8-6a36515f2672? 200 39ms","method":"GET","requestID":"151b7180-0574-11ef-bbac-19cb4bc3c193","responseTime":39,"status":200,"url":"/devices/b83f84d8-b070-4d34-81f8-6a36515f2672?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"151c5be0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"level":"info","message":"POST /relations/update 200 23ms","method":"POST","requestID":"f388319e5417a20283a1f7087d338eb1","responseTime":23,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"POST /devices/b83f84d8-b070-4d34-81f8-6a36515f2672/signaling 200 35ms","method":"POST","requestID":"151c5be0-0574-11ef-bbac-19cb4bc3c193","responseTime":35,"status":200,"url":"/devices/b83f84d8-b070-4d34-81f8-6a36515f2672/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"151be6b0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/c5896d79-d8f2-49a4-bbf5-7612a7539365? 200 40ms","method":"GET","requestID":"151be6b0-0574-11ef-bbac-19cb4bc3c193","responseTime":40,"status":200,"url":"/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"152387d0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1523fd00-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":44,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:20Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc5896d79-d8f2-49a4-bbf5-7612a7539365","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2233976b-d35a-4fae-9b55-1e6426086d79","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318160.0845945} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":45,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:20Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":44,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.253625,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:20Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/72f902e8-dc9e-411c-a92d-9574bfc1617c","user":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"f388319e5417a20283a1f7087d338eb1"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"152387d0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365","object_type":"device","rebac_allow":false,"scope_allow":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":"152387d0-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"28/Apr/2024:15:29:20 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"811","request_time":"0.238","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f388319e5417a20283a1f7087d338eb1"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb83f84d8-b070-4d34-81f8-6a36515f2672","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e68112de-db26-49d4-8d13-acc54ea8a0c3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318160.088428} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":45,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.797898,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:20Z"} experiment-1 | {"level":"info","message":"POST /experiments? 201 230ms","method":"POST","requestID":"f388319e5417a20283a1f7087d338eb1","responseTime":230,"status":201,"url":"/experiments?"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/b83f84d8-b070-4d34-81f8-6a36515f2672","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1523fd00-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/b83f84d8-b070-4d34-81f8-6a36515f2672","object_type":"device","rebac_allow":false,"scope_allow":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":"1523fd00-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"152387d0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/c5896d79-d8f2-49a4-bbf5-7612a7539365/signaling 200 20ms","method":"POST","requestID":"152387d0-0574-11ef-bbac-19cb4bc3c193","responseTime":20,"status":200,"url":"/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2MH0.D80h1H3itwBgirECcqq0RpDCA112b5nt-opNYBGd1Uk","level":"info","message":"auth send jwt","requestID":"8b39896ac4944c893dcde8dc604b5cff"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"8b39896ac4944c893dcde8dc604b5cff","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1523fd00-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/b83f84d8-b070-4d34-81f8-6a36515f2672/signaling 200 20ms","method":"POST","requestID":"1523fd00-0574-11ef-bbac-19cb4bc3c193","responseTime":20,"status":200,"url":"/devices/b83f84d8-b070-4d34-81f8-6a36515f2672/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8b39896ac4944c893dcde8dc604b5cff"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1527a680-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":46,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:20Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":46,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.255083,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:20Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/b83f84d8-b070-4d34-81f8-6a36515f2672","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"8b39896ac4944c893dcde8dc604b5cff","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/b83f84d8-b070-4d34-81f8-6a36515f2672","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318160,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2MH0.D80h1H3itwBgirECcqq0RpDCA112b5nt-opNYBGd1Uk"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"8b39896ac4944c893dcde8dc604b5cff","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":47,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:20Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc5896d79-d8f2-49a4-bbf5-7612a7539365","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a728cd7c-dbde-43c6-936e-41284fb52c12","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318160.1126397} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":47,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.79159,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:20Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1527a680-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365","object_type":"device","rebac_allow":false,"scope_allow":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":"1527a680-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb83f84d8-b070-4d34-81f8-6a36515f2672","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb83f84d8-b070-4d34-81f8-6a36515f2672","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:17.682126870Z"}]},"request_id":"34fada8d-5efb-49f0-8163-9205229acf99","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318160.1192648} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1527a680-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"8b39896ac4944c893dcde8dc604b5cff","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"POST /devices/c5896d79-d8f2-49a4-bbf5-7612a7539365/signaling 200 17ms","method":"POST","requestID":"1527a680-0574-11ef-bbac-19cb4bc3c193","responseTime":17,"status":200,"url":"/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/72f902e8-dc9e-411c-a92d-9574bfc1617c"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"f388319e5417a20283a1f7087d338eb1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/72f902e8-dc9e-411c-a92d-9574bfc1617c"},"level":"info","message":"Building connection plan","requestID":"f388319e5417a20283a1f7087d338eb1"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"e0017893-c187-43a0-bfae-04f4cad2c3a7"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"b76c70f8-33dd-4ba3-804a-ba2e5226349d"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"49fab4cc-866a-4d95-add3-b8f48440d829"}]},"level":"info","message":"Built pairwise service configurations","requestID":"f388319e5417a20283a1f7087d338eb1"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/b83f84d8-b070-4d34-81f8-6a36515f2672"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"f388319e5417a20283a1f7087d338eb1"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8b39896ac4944c893dcde8dc604b5cff"} gateway-1 | {"time_local":"28/Apr/2024:15:29:20 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/b83f84d8-b070-4d34-81f8-6a36515f2672? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.033","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8b39896ac4944c893dcde8dc604b5cff"} device-1 | {"level":"info","message":"GET /devices/b83f84d8-b070-4d34-81f8-6a36515f2672? 200 24ms","method":"GET","requestID":"8b39896ac4944c893dcde8dc604b5cff","responseTime":24,"status":200,"url":"/devices/b83f84d8-b070-4d34-81f8-6a36515f2672?"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"152b28f0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":48,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:20Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":48,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.988462,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:20Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2MH0.D80h1H3itwBgirECcqq0RpDCA112b5nt-opNYBGd1Uk","level":"info","message":"auth send jwt","requestID":"aa40fd0e2754fe20d027ef76f7ed930d"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"aa40fd0e2754fe20d027ef76f7ed930d","responseTime":4,"status":200,"url":"/auth"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"152b28f0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318159,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE1OX0.Z0ViB7d2vdBLeDUWAZb-mizm5tNMhMmmo1sy8ljS0eU"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"aa40fd0e2754fe20d027ef76f7ed930d"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"152b28f0-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":49,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:20Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":49,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.029641,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:20Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"aa40fd0e2754fe20d027ef76f7ed930d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318160,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2MH0.D80h1H3itwBgirECcqq0RpDCA112b5nt-opNYBGd1Uk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"aa40fd0e2754fe20d027ef76f7ed930d","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc5896d79-d8f2-49a4-bbf5-7612a7539365","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc5896d79-d8f2-49a4-bbf5-7612a7539365","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:17.733765430Z"}]},"request_id":"96a86c6b-2bf8-415b-a5a3-f623dc25c6a9","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318160.1430435} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"aa40fd0e2754fe20d027ef76f7ed930d","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"06ef4435-2fed-4d6d-8662-f63ab97d8246","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318160.1473377} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"09e2c8fe-2f9d-4b4c-8ee1-1d88595ce08a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318160.147807} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"aa40fd0e2754fe20d027ef76f7ed930d"} gateway-1 | {"time_local":"28/Apr/2024:15:29:20 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/c5896d79-d8f2-49a4-bbf5-7612a7539365? 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":"aa40fd0e2754fe20d027ef76f7ed930d"} device-1 | {"level":"info","message":"GET /devices/c5896d79-d8f2-49a4-bbf5-7612a7539365? 200 17ms","method":"GET","requestID":"aa40fd0e2754fe20d027ef76f7ed930d","responseTime":17,"status":200,"url":"/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365?"} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"152b28f0-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"152b28f0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"152b28f0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/aba5a1bf-0de4-4bc7-8174-34909bd38428'","requestID":"152b28f0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/aba5a1bf-0de4-4bc7-8174-34909bd38428'","requestID":"152b28f0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"152b28f0-0574-11ef-bbac-19cb4bc3c193"} 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":"152b28f0-0574-11ef-bbac-19cb4bc3c193","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":"152b28f0-0574-11ef-bbac-19cb4bc3c193"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/72f902e8-dc9e-411c-a92d-9574bfc1617c"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"f388319e5417a20283a1f7087d338eb1"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1536c1b0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":50,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:20Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb83f84d8-b070-4d34-81f8-6a36515f2672","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7b6e7333-6be4-4aab-98d7-28a901930dd2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318160.2084064} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":50,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.717939,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:20Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/b83f84d8-b070-4d34-81f8-6a36515f2672","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1536c1b0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/b83f84d8-b070-4d34-81f8-6a36515f2672","object_type":"device","rebac_allow":false,"scope_allow":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":"1536c1b0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1536c1b0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/b83f84d8-b070-4d34-81f8-6a36515f2672/signaling 200 11ms","method":"POST","requestID":"1536c1b0-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/devices/b83f84d8-b070-4d34-81f8-6a36515f2672/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1538e490-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":51,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:20Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc5896d79-d8f2-49a4-bbf5-7612a7539365","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"32b19c0f-a064-44a1-b2a8-a1f465d59728","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318160.221507} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":51,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.492404,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:20Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1538e490-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365","object_type":"device","rebac_allow":false,"scope_allow":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":"1538e490-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1538e490-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/c5896d79-d8f2-49a4-bbf5-7612a7539365/signaling 200 9ms","method":"POST","requestID":"1538e490-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365/signaling"} device-1 | {"data":{"peerconnection":"aba5a1bf-0de4-4bc7-8174-34909bd38428","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/aba5a1bf-0de4-4bc7-8174-34909bd38428' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"aba5a1bf-0de4-4bc7-8174-34909bd38428","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"67aa1c2a2def635984fa58051769656c","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":"67aa1c2a2def635984fa58051769656c","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/c5896d79-d8f2-49a4-bbf5-7612a7539365"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/b83f84d8-b070-4d34-81f8-6a36515f2672"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/aba5a1bf-0de4-4bc7-8174-34909bd38428"}}},"level":"info","message":"received a callback","requestID":"67aa1c2a2def635984fa58051769656c"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 16ms","method":"POST","requestID":"67aa1c2a2def635984fa58051769656c","responseTime":16,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:21 +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.022","http_referrer":"","http_user_agent":"node-fetch","requestID":"67aa1c2a2def635984fa58051769656c"} device-1 | {"data":{"peerconnection":"aba5a1bf-0de4-4bc7-8174-34909bd38428","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"aba5a1bf-0de4-4bc7-8174-34909bd38428","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/aba5a1bf-0de4-4bc7-8174-34909bd38428' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"aba5a1bf-0de4-4bc7-8174-34909bd38428","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"cff5134105bb4cd834c2919e62a0c128","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":"cff5134105bb4cd834c2919e62a0c128","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/c5896d79-d8f2-49a4-bbf5-7612a7539365"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/b83f84d8-b070-4d34-81f8-6a36515f2672"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/aba5a1bf-0de4-4bc7-8174-34909bd38428"}}},"level":"info","message":"received a callback","requestID":"cff5134105bb4cd834c2919e62a0c128"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"15e180a0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":52,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:21Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Faba5a1bf-0de4-4bc7-8174-34909bd38428","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3a6de5a8-0d80-4e30-8e71-e77a10fa023f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318161.3318713} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":52,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":4.169995,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:21Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/aba5a1bf-0de4-4bc7-8174-34909bd38428","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"15e180a0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/aba5a1bf-0de4-4bc7-8174-34909bd38428","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":"15e180a0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"15e180a0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /peerconnections/aba5a1bf-0de4-4bc7-8174-34909bd38428 200 20ms","method":"GET","requestID":"15e180a0-0574-11ef-bbac-19cb4bc3c193","responseTime":20,"status":200,"url":"/peerconnections/aba5a1bf-0de4-4bc7-8174-34909bd38428"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 59ms","method":"POST","requestID":"cff5134105bb4cd834c2919e62a0c128","responseTime":59,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:21 +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.064","http_referrer":"","http_user_agent":"node-fetch","requestID":"cff5134105bb4cd834c2919e62a0c128"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"15e921c0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":53,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:21Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc5896d79-d8f2-49a4-bbf5-7612a7539365","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"52b57271-686f-410c-be26-965c9c639051","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318161.379872} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":53,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.391179,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:21Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"15e921c0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365","object_type":"device","rebac_allow":false,"scope_allow":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":"15e921c0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"15e921c0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/c5896d79-d8f2-49a4-bbf5-7612a7539365/signaling 200 18ms","method":"POST","requestID":"15e921c0-0574-11ef-bbac-19cb4bc3c193","responseTime":18,"status":200,"url":"/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"15ec7d20-0574-11ef-bbac-19cb4bc3c193"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2MX0.mouL27-scTRdPY7Iv1A6LXrkQyMj_K1dPZZ7fm-ptvU","level":"info","message":"auth send jwt","requestID":"9f37a678f38a01fdde889b1616cc2816"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"9f37a678f38a01fdde889b1616cc2816","responseTime":5,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":54,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:21Z"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/72f902e8-dc9e-411c-a92d-9574bfc1617c","requestID":"9f37a678f38a01fdde889b1616cc2816"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb83f84d8-b070-4d34-81f8-6a36515f2672","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d85fc210-157a-4378-a05a-81236637393a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318161.4020946} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":54,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.229278,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:21Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":55,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:21Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/b83f84d8-b070-4d34-81f8-6a36515f2672","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"15ec7d20-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/b83f84d8-b070-4d34-81f8-6a36515f2672","object_type":"device","rebac_allow":false,"scope_allow":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":"15ec7d20-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":55,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.210199,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:21Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/72f902e8-dc9e-411c-a92d-9574bfc1617c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"9f37a678f38a01fdde889b1616cc2816","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/72f902e8-dc9e-411c-a92d-9574bfc1617c","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318161,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2MX0.mouL27-scTRdPY7Iv1A6LXrkQyMj_K1dPZZ7fm-ptvU"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"9f37a678f38a01fdde889b1616cc2816","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"15ec7d20-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/b83f84d8-b070-4d34-81f8-6a36515f2672/signaling 200 21ms","method":"POST","requestID":"15ec7d20-0574-11ef-bbac-19cb4bc3c193","responseTime":21,"status":200,"url":"/devices/b83f84d8-b070-4d34-81f8-6a36515f2672/signaling"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/72f902e8-dc9e-411c-a92d-9574bfc1617c","requestID":"9f37a678f38a01fdde889b1616cc2816"} gateway-1 | {"time_local":"28/Apr/2024:15:29:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/72f902e8-dc9e-411c-a92d-9574bfc1617c HTTP/1.1","status": "200","body_bytes_sent":"884","request_time":"0.034","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9f37a678f38a01fdde889b1616cc2816"} experiment-1 | {"level":"info","message":"GET /experiments/72f902e8-dc9e-411c-a92d-9574bfc1617c 200 27ms","method":"GET","requestID":"9f37a678f38a01fdde889b1616cc2816","responseTime":27,"status":200,"url":"/experiments/72f902e8-dc9e-411c-a92d-9574bfc1617c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2MX0.mouL27-scTRdPY7Iv1A6LXrkQyMj_K1dPZZ7fm-ptvU","level":"info","message":"auth send jwt","requestID":"024dc9b2a4ce10a173805228219c1cf2"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"024dc9b2a4ce10a173805228219c1cf2","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/72f902e8-dc9e-411c-a92d-9574bfc1617c","requestID":"024dc9b2a4ce10a173805228219c1cf2"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":56,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:21Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":56,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.127899,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:21Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/72f902e8-dc9e-411c-a92d-9574bfc1617c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"024dc9b2a4ce10a173805228219c1cf2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/72f902e8-dc9e-411c-a92d-9574bfc1617c","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318161,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2MX0.mouL27-scTRdPY7Iv1A6LXrkQyMj_K1dPZZ7fm-ptvU"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"024dc9b2a4ce10a173805228219c1cf2","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/72f902e8-dc9e-411c-a92d-9574bfc1617c"},"level":"info","message":"Attempting to finish experiment","requestID":"024dc9b2a4ce10a173805228219c1cf2"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"15f64120-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":57,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:21Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":57,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.38559,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:21Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/aba5a1bf-0de4-4bc7-8174-34909bd38428","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"15f64120-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:http://localhost/peerconnections/aba5a1bf-0de4-4bc7-8174-34909bd38428","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318161,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2MX0.mouL27-scTRdPY7Iv1A6LXrkQyMj_K1dPZZ7fm-ptvU"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"15f64120-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/aba5a1bf-0de4-4bc7-8174-34909bd38428' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/aba5a1bf-0de4-4bc7-8174-34909bd38428' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"aba5a1bf-0de4-4bc7-8174-34909bd38428","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f5214ac2fc346e25e997a4e00dc1ddb9","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":"f5214ac2fc346e25e997a4e00dc1ddb9","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Faba5a1bf-0de4-4bc7-8174-34909bd38428': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Faba5a1bf-0de4-4bc7-8174-34909bd38428","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"a7a3283d-48a3-4507-80f1-ad58f52a13a6","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318161.4934914} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"2f36dfc0d5a43664f127d2c547f3dd1a","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"84c3ae4d-03e4-4637-a414-863609465f92","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318161.4940505} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"2f36dfc0d5a43664f127d2c547f3dd1a","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":"closed","url":"http://localhost/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/b83f84d8-b070-4d34-81f8-6a36515f2672"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/aba5a1bf-0de4-4bc7-8174-34909bd38428"}}},"level":"info","message":"received a callback","requestID":"f5214ac2fc346e25e997a4e00dc1ddb9"} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"15f64120-0574-11ef-bbac-19cb4bc3c193","responseTime":18,"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/c5896d79-d8f2-49a4-bbf5-7612a7539365"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/b83f84d8-b070-4d34-81f8-6a36515f2672"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/aba5a1bf-0de4-4bc7-8174-34909bd38428"}}},"level":"info","message":"received a callback","requestID":"2f36dfc0d5a43664f127d2c547f3dd1a"} device-1 | {"data":{"peerconnection":"aba5a1bf-0de4-4bc7-8174-34909bd38428","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"15f64120-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"DELETE /peerconnections/aba5a1bf-0de4-4bc7-8174-34909bd38428 204 72ms","method":"DELETE","requestID":"15f64120-0574-11ef-bbac-19cb4bc3c193","responseTime":72,"status":204,"url":"/peerconnections/aba5a1bf-0de4-4bc7-8174-34909bd38428"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/72f902e8-dc9e-411c-a92d-9574bfc1617c"},"level":"info","message":"Successfully finished experiment","requestID":"024dc9b2a4ce10a173805228219c1cf2"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"16058360-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":58,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:21Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc5896d79-d8f2-49a4-bbf5-7612a7539365","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"76ed3b48-e60c-44bb-9f25-bcd581395edb","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318161.565786} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":58,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.112095,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:21Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"16058360-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365","object_type":"device","rebac_allow":false,"scope_allow":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":"16058360-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"16058360-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/c5896d79-d8f2-49a4-bbf5-7612a7539365/signaling 200 19ms","method":"POST","requestID":"16058360-0574-11ef-bbac-19cb4bc3c193","responseTime":19,"status":200,"url":"/devices/c5896d79-d8f2-49a4-bbf5-7612a7539365/signaling"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F72f902e8-dc9e-411c-a92d-9574bfc1617c': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F72f902e8-dc9e-411c-a92d-9574bfc1617c","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"b5c7aadf-d55d-4d38-857f-e1439bf855f9","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318161.578483} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0e38f3cd-0725-464d-990e-ddbf08ac2fdb","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318161.5792227} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"160905d0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"level":"info","message":"POST /relations/update 200 25ms","method":"POST","requestID":"024dc9b2a4ce10a173805228219c1cf2","responseTime":25,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":59,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:21Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb83f84d8-b070-4d34-81f8-6a36515f2672","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9c656d5b-e907-4af0-944d-b9d603b02b48","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318161.5907192} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":59,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.893029,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:21Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/b83f84d8-b070-4d34-81f8-6a36515f2672","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"160905d0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/b83f84d8-b070-4d34-81f8-6a36515f2672","object_type":"device","rebac_allow":false,"scope_allow":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":"160905d0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"160905d0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/b83f84d8-b070-4d34-81f8-6a36515f2672/signaling 200 18ms","method":"POST","requestID":"160905d0-0574-11ef-bbac-19cb4bc3c193","responseTime":18,"status":200,"url":"/devices/b83f84d8-b070-4d34-81f8-6a36515f2672/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/72f902e8-dc9e-411c-a92d-9574bfc1617c","requestID":"024dc9b2a4ce10a173805228219c1cf2"} gateway-1 | {"time_local":"28/Apr/2024:15:29:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/72f902e8-dc9e-411c-a92d-9574bfc1617c HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.225","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"024dc9b2a4ce10a173805228219c1cf2"} gateway-1 | {"time_local":"28/Apr/2024:15:29:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2194","request_time":"3.226","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"ed5d5a938602faf845d7d97b863cc87c"} experiment-1 | {"level":"info","message":"DELETE /experiments/72f902e8-dc9e-411c-a92d-9574bfc1617c 204 221ms","method":"DELETE","requestID":"024dc9b2a4ce10a173805228219c1cf2","responseTime":221,"status":204,"url":"/experiments/72f902e8-dc9e-411c-a92d-9574bfc1617c"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 165ms","method":"POST","requestID":"f5214ac2fc346e25e997a4e00dc1ddb9","responseTime":165,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:21 +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.171","http_referrer":"","http_user_agent":"node-fetch","requestID":"f5214ac2fc346e25e997a4e00dc1ddb9"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 163ms","method":"POST","requestID":"2f36dfc0d5a43664f127d2c547f3dd1a","responseTime":163,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:21 +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.171","http_referrer":"","http_user_agent":"node-fetch","requestID":"2f36dfc0d5a43664f127d2c547f3dd1a"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2MX0.mouL27-scTRdPY7Iv1A6LXrkQyMj_K1dPZZ7fm-ptvU","level":"info","message":"auth send jwt","requestID":"f3242b6d1daaadaea89e06f6f4a95c20"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"f3242b6d1daaadaea89e06f6f4a95c20","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"f3242b6d1daaadaea89e06f6f4a95c20"} gateway-1 | {"time_local":"28/Apr/2024:15:29:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1955","request_time":"1.903","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":"7ae92610600cd537684ec9b41c916629"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":60,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:21Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":60,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.063649,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:21Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"f3242b6d1daaadaea89e06f6f4a95c20","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318161,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2MX0.mouL27-scTRdPY7Iv1A6LXrkQyMj_K1dPZZ7fm-ptvU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"f3242b6d1daaadaea89e06f6f4a95c20","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/c5896d79-d8f2-49a4-bbf5-7612a7539365' 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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe82f5576-b453-4876-95c0-8259cba823af","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"00d6a506-4369-404b-8d8f-8e216e05ba88","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318161.686595} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f3242b6d1daaadaea89e06f6f4a95c20","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/b83f84d8-b070-4d34-81f8-6a36515f2672' 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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"de92fb63-17b8-4e73-9d00-919f6ce2eb6e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318161.693173} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"f3242b6d1daaadaea89e06f6f4a95c20","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe82f5576-b453-4876-95c0-8259cba823af","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"ffe2eaca-5169-4169-8d3f-d81cb2745b69","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318161.704339} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3ca2f932-e096-4fdf-bab5-b6372df318f3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318161.7044895} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"f3242b6d1daaadaea89e06f6f4a95c20","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe82f5576-b453-4876-95c0-8259cba823af","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe82f5576-b453-4876-95c0-8259cba823af","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:21.704324554Z"}]},"request_id":"6fae6c83-2114-4926-a13f-bb044a1d8f2c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318161.7101743} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f3242b6d1daaadaea89e06f6f4a95c20","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"f3242b6d1daaadaea89e06f6f4a95c20"} device-1 | {"level":"info","message":"POST /devices? 201 48ms","method":"POST","requestID":"f3242b6d1daaadaea89e06f6f4a95c20","responseTime":48,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"28/Apr/2024:15:29:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.056","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f3242b6d1daaadaea89e06f6f4a95c20"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2MX0.mouL27-scTRdPY7Iv1A6LXrkQyMj_K1dPZZ7fm-ptvU","level":"info","message":"auth send jwt","requestID":"88fd5562e6b478c9c6cc3df0546424af"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"88fd5562e6b478c9c6cc3df0546424af","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"88fd5562e6b478c9c6cc3df0546424af"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":61,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:21Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":61,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.775187,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:21Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"88fd5562e6b478c9c6cc3df0546424af","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318161,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2MX0.mouL27-scTRdPY7Iv1A6LXrkQyMj_K1dPZZ7fm-ptvU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"88fd5562e6b478c9c6cc3df0546424af","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3f53422-42c1-47fd-b046-257ce4962ae7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"3c1178ae-538c-497e-8e46-e4c3455961dc","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318161.7367547} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"88fd5562e6b478c9c6cc3df0546424af","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5c6646d9-f8fd-4731-a854-d3aab3571106","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318161.7418268} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"88fd5562e6b478c9c6cc3df0546424af","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3f53422-42c1-47fd-b046-257ce4962ae7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"b6d94b31-a5d7-4fb0-941d-d408969e32c7","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318161.7544732} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6e27046f-7c9a-41c3-8736-251737ccfc12","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318161.7545574} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"88fd5562e6b478c9c6cc3df0546424af","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3f53422-42c1-47fd-b046-257ce4962ae7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3f53422-42c1-47fd-b046-257ce4962ae7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:21.754458362Z"}]},"request_id":"198a9f13-5424-4547-b7ff-59b054e2d0a8","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318161.7600465} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"88fd5562e6b478c9c6cc3df0546424af","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"88fd5562e6b478c9c6cc3df0546424af"} gateway-1 | {"time_local":"28/Apr/2024:15:29:21 +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":"88fd5562e6b478c9c6cc3df0546424af"} device-1 | {"level":"info","message":"POST /devices? 201 44ms","method":"POST","requestID":"88fd5562e6b478c9c6cc3df0546424af","responseTime":44,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Mn0.7cntqln9wYdBWegSy9_fJLCnSQgv0gT7FodMCub4WP4","level":"info","message":"auth send jwt","requestID":"55c5129adae345b25287a18764e585fe"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"55c5129adae345b25287a18764e585fe","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"55c5129adae345b25287a18764e585fe"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":62,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:22Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":62,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.466023,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:22Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e82f5576-b453-4876-95c0-8259cba823af","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"55c5129adae345b25287a18764e585fe","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/e82f5576-b453-4876-95c0-8259cba823af","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318162,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Mn0.7cntqln9wYdBWegSy9_fJLCnSQgv0gT7FodMCub4WP4"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"55c5129adae345b25287a18764e585fe","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe82f5576-b453-4876-95c0-8259cba823af","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe82f5576-b453-4876-95c0-8259cba823af","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:21.704324554Z"}]},"request_id":"da0b3951-2937-4154-8880-487fbf926c8f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318162.2577698} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"55c5129adae345b25287a18764e585fe","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1f39d86d-dacb-4741-b569-56ba942c0c70","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318162.267336} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"55c5129adae345b25287a18764e585fe","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe82f5576-b453-4876-95c0-8259cba823af","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe82f5576-b453-4876-95c0-8259cba823af","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:21.704324554Z"}]},"request_id":"8370f7d5-8125-4e82-a860-8dd4d51f5d2b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318162.2883897} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"55c5129adae345b25287a18764e585fe","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"55c5129adae345b25287a18764e585fe"} gateway-1 | {"time_local":"28/Apr/2024:15:29:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/e82f5576-b453-4876-95c0-8259cba823af HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.058","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"55c5129adae345b25287a18764e585fe"} device-1 | {"level":"info","message":"PATCH /devices/e82f5576-b453-4876-95c0-8259cba823af 200 51ms","method":"PATCH","requestID":"55c5129adae345b25287a18764e585fe","responseTime":51,"status":200,"url":"/devices/e82f5576-b453-4876-95c0-8259cba823af"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Mn0.7cntqln9wYdBWegSy9_fJLCnSQgv0gT7FodMCub4WP4","level":"info","message":"auth send jwt","requestID":"81c66de5ef842418c10a3291e6dceabe"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"81c66de5ef842418c10a3291e6dceabe","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"81c66de5ef842418c10a3291e6dceabe"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":63,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:22Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":63,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.241626,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:22Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e82f5576-b453-4876-95c0-8259cba823af","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"81c66de5ef842418c10a3291e6dceabe","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/e82f5576-b453-4876-95c0-8259cba823af","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318162,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Mn0.7cntqln9wYdBWegSy9_fJLCnSQgv0gT7FodMCub4WP4"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"81c66de5ef842418c10a3291e6dceabe","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"81c66de5ef842418c10a3291e6dceabe"} device-1 | {"level":"info","message":"POST /devices/e82f5576-b453-4876-95c0-8259cba823af/websocket 200 21ms","method":"POST","requestID":"81c66de5ef842418c10a3291e6dceabe","responseTime":21,"status":200,"url":"/devices/e82f5576-b453-4876-95c0-8259cba823af/websocket"} gateway-1 | {"time_local":"28/Apr/2024:15:29:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/e82f5576-b453-4876-95c0-8259cba823af/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.028","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"81c66de5ef842418c10a3291e6dceabe"} device-1 | {"level":"info","message":"device 'http://localhost/devices/e82f5576-b453-4876-95c0-8259cba823af' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"5d2a653015a3cf78f94846d44e8bf7ae","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":"5d2a653015a3cf78f94846d44e8bf7ae","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"28/Apr/2024:15:29:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/e3f53422-42c1-47fd-b046-257ce4962ae7/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":"5d2a653015a3cf78f94846d44e8bf7ae"} device-1 | {"level":"info","message":"OPTIONS /devices/e3f53422-42c1-47fd-b046-257ce4962ae7/websocket 200 2ms","method":"OPTIONS","requestID":"5d2a653015a3cf78f94846d44e8bf7ae","responseTime":2,"status":200,"url":"/devices/e3f53422-42c1-47fd-b046-257ce4962ae7/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2M30.wh-JkpHnbquw9DlswO9ZpJF_wIxfWbD_hAJuH-Ffta4","level":"info","message":"auth send jwt","requestID":"7018aa999ffcb0613652220513530afe"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"7018aa999ffcb0613652220513530afe","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"7018aa999ffcb0613652220513530afe"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":64,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:23Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":64,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.373628,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:23Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/e3f53422-42c1-47fd-b046-257ce4962ae7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"7018aa999ffcb0613652220513530afe","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/e3f53422-42c1-47fd-b046-257ce4962ae7","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318163,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2M30.wh-JkpHnbquw9DlswO9ZpJF_wIxfWbD_hAJuH-Ffta4"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"7018aa999ffcb0613652220513530afe","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"7018aa999ffcb0613652220513530afe"} gateway-1 | {"time_local":"28/Apr/2024:15:29:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/e3f53422-42c1-47fd-b046-257ce4962ae7/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.035","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":"7018aa999ffcb0613652220513530afe"} device-1 | {"level":"info","message":"POST /devices/e3f53422-42c1-47fd-b046-257ce4962ae7/websocket 200 29ms","method":"POST","requestID":"7018aa999ffcb0613652220513530afe","responseTime":29,"status":200,"url":"/devices/e3f53422-42c1-47fd-b046-257ce4962ae7/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/e3f53422-42c1-47fd-b046-257ce4962ae7' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2M30.wh-JkpHnbquw9DlswO9ZpJF_wIxfWbD_hAJuH-Ffta4","level":"info","message":"auth send jwt","requestID":"67ac70189f29b6a88ed6979da5c4a714"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"67ac70189f29b6a88ed6979da5c4a714","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"67ac70189f29b6a88ed6979da5c4a714"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":65,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:23Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":65,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.344912,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:23Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e82f5576-b453-4876-95c0-8259cba823af","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"67ac70189f29b6a88ed6979da5c4a714","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/e82f5576-b453-4876-95c0-8259cba823af","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318163,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2M30.wh-JkpHnbquw9DlswO9ZpJF_wIxfWbD_hAJuH-Ffta4"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"67ac70189f29b6a88ed6979da5c4a714","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe82f5576-b453-4876-95c0-8259cba823af","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe82f5576-b453-4876-95c0-8259cba823af","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:21.704324554Z"}]},"request_id":"1d66528d-cbb3-47b3-91c1-2cec104359d3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318163.822565} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"67ac70189f29b6a88ed6979da5c4a714","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"67ac70189f29b6a88ed6979da5c4a714"} gateway-1 | {"time_local":"28/Apr/2024:15:29:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e82f5576-b453-4876-95c0-8259cba823af? 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":"67ac70189f29b6a88ed6979da5c4a714"} device-1 | {"level":"info","message":"GET /devices/e82f5576-b453-4876-95c0-8259cba823af? 200 22ms","method":"GET","requestID":"67ac70189f29b6a88ed6979da5c4a714","responseTime":22,"status":200,"url":"/devices/e82f5576-b453-4876-95c0-8259cba823af?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2M30.wh-JkpHnbquw9DlswO9ZpJF_wIxfWbD_hAJuH-Ffta4","level":"info","message":"auth send jwt","requestID":"e97ac764133a6879f9ae6318261646ff"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"e97ac764133a6879f9ae6318261646ff","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e97ac764133a6879f9ae6318261646ff"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":66,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:23Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":66,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.079701,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:23Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e3f53422-42c1-47fd-b046-257ce4962ae7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"e97ac764133a6879f9ae6318261646ff","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/e3f53422-42c1-47fd-b046-257ce4962ae7","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318163,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2M30.wh-JkpHnbquw9DlswO9ZpJF_wIxfWbD_hAJuH-Ffta4"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"e97ac764133a6879f9ae6318261646ff","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3f53422-42c1-47fd-b046-257ce4962ae7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3f53422-42c1-47fd-b046-257ce4962ae7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:21.754458362Z"}]},"request_id":"4efbe43e-7d4e-4efc-900c-67cfecb673ae","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318163.8532999} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"e97ac764133a6879f9ae6318261646ff","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e97ac764133a6879f9ae6318261646ff"} gateway-1 | {"time_local":"28/Apr/2024:15:29:23 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e3f53422-42c1-47fd-b046-257ce4962ae7? 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":"e97ac764133a6879f9ae6318261646ff"} device-1 | {"level":"info","message":"GET /devices/e3f53422-42c1-47fd-b046-257ce4962ae7? 200 21ms","method":"GET","requestID":"e97ac764133a6879f9ae6318261646ff","responseTime":21,"status":200,"url":"/devices/e3f53422-42c1-47fd-b046-257ce4962ae7?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2M30.wh-JkpHnbquw9DlswO9ZpJF_wIxfWbD_hAJuH-Ffta4","level":"info","message":"auth send jwt","requestID":"8fb38ff36d18e5db9b9d7970786a883e"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"8fb38ff36d18e5db9b9d7970786a883e","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"8fb38ff36d18e5db9b9d7970786a883e"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":67,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:23Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":67,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.131692,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:23Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"8fb38ff36d18e5db9b9d7970786a883e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318163,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2M30.wh-JkpHnbquw9DlswO9ZpJF_wIxfWbD_hAJuH-Ffta4"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"8fb38ff36d18e5db9b9d7970786a883e","responseTime":8,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6567fb98-42ea-49f2-bc6e-af4a70336ead"},"level":"info","message":"Attempting to run experiment","requestID":"8fb38ff36d18e5db9b9d7970786a883e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6567fb98-42ea-49f2-bc6e-af4a70336ead"},"level":"info","message":"Attempting to book experiment","requestID":"8fb38ff36d18e5db9b9d7970786a883e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6567fb98-42ea-49f2-bc6e-af4a70336ead"},"level":"info","message":"Successfully booked experiment","requestID":"8fb38ff36d18e5db9b9d7970786a883e"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1770ac20-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1770fa40-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":68,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:23Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":68,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.3193,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:23Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e82f5576-b453-4876-95c0-8259cba823af","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1770ac20-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/e82f5576-b453-4876-95c0-8259cba823af","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318163,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2M30.wh-JkpHnbquw9DlswO9ZpJF_wIxfWbD_hAJuH-Ffta4"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1770ac20-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":69,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:23Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":69,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.561607,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:23Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e3f53422-42c1-47fd-b046-257ce4962ae7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1770fa40-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/e3f53422-42c1-47fd-b046-257ce4962ae7","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318163,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2M30.wh-JkpHnbquw9DlswO9ZpJF_wIxfWbD_hAJuH-Ffta4"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1770fa40-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe82f5576-b453-4876-95c0-8259cba823af","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe82f5576-b453-4876-95c0-8259cba823af","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:21.704324554Z"}]},"request_id":"a74a68ec-e987-4c7d-b64c-9db36e5657a2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318163.9493308} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1770ac20-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3f53422-42c1-47fd-b046-257ce4962ae7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3f53422-42c1-47fd-b046-257ce4962ae7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:21.754458362Z"}]},"request_id":"27391c60-cbf2-4253-8250-8a87f7a07d86","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318163.950388} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"1770fa40-0574-11ef-bbac-19cb4bc3c193","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1770ac20-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/e82f5576-b453-4876-95c0-8259cba823af? 200 17ms","method":"GET","requestID":"1770ac20-0574-11ef-bbac-19cb4bc3c193","responseTime":17,"status":200,"url":"/devices/e82f5576-b453-4876-95c0-8259cba823af?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1770fa40-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/e3f53422-42c1-47fd-b046-257ce4962ae7? 200 17ms","method":"GET","requestID":"1770fa40-0574-11ef-bbac-19cb4bc3c193","responseTime":17,"status":200,"url":"/devices/e3f53422-42c1-47fd-b046-257ce4962ae7?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6567fb98-42ea-49f2-bc6e-af4a70336ead"},"level":"info","message":"Setting up experiment","requestID":"8fb38ff36d18e5db9b9d7970786a883e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6567fb98-42ea-49f2-bc6e-af4a70336ead"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"8fb38ff36d18e5db9b9d7970786a883e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6567fb98-42ea-49f2-bc6e-af4a70336ead"},"level":"info","message":"Successfully locked booking for experiment","requestID":"8fb38ff36d18e5db9b9d7970786a883e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6567fb98-42ea-49f2-bc6e-af4a70336ead"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"8fb38ff36d18e5db9b9d7970786a883e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6567fb98-42ea-49f2-bc6e-af4a70336ead"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"8fb38ff36d18e5db9b9d7970786a883e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6567fb98-42ea-49f2-bc6e-af4a70336ead"},"level":"info","message":"Attempting to update booking for experiment","requestID":"8fb38ff36d18e5db9b9d7970786a883e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6567fb98-42ea-49f2-bc6e-af4a70336ead"},"level":"info","message":"Successfully updated booking for experiment","requestID":"8fb38ff36d18e5db9b9d7970786a883e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6567fb98-42ea-49f2-bc6e-af4a70336ead"},"level":"info","message":"Successfully set up experiment","requestID":"8fb38ff36d18e5db9b9d7970786a883e"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"177bf6c0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"177c44e0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"177c6bf0-0574-11ef-bbac-19cb4bc3c193"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6567fb98-42ea-49f2-bc6e-af4a70336ead"},"level":"info","message":"Successfully running experiment","requestID":"8fb38ff36d18e5db9b9d7970786a883e"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":70,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":70,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.401964,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":71,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e82f5576-b453-4876-95c0-8259cba823af","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"177bf6c0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/e82f5576-b453-4876-95c0-8259cba823af","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318163,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2M30.wh-JkpHnbquw9DlswO9ZpJF_wIxfWbD_hAJuH-Ffta4"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"177bf6c0-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":71,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.771953,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e3f53422-42c1-47fd-b046-257ce4962ae7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"177c44e0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/e3f53422-42c1-47fd-b046-257ce4962ae7","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318163,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2M30.wh-JkpHnbquw9DlswO9ZpJF_wIxfWbD_hAJuH-Ffta4"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"177c44e0-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58232","level":"info","msg":"Received request.","req_id":72,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe82f5576-b453-4876-95c0-8259cba823af","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe82f5576-b453-4876-95c0-8259cba823af","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:21.704324554Z"}]},"request_id":"e7918e73-0dbe-4ac4-99b7-7f8407e112e6","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.0265224} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"177bf6c0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3f53422-42c1-47fd-b046-257ce4962ae7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3f53422-42c1-47fd-b046-257ce4962ae7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:21.754458362Z"}]},"request_id":"ce85c604-4d00-4a49-a8db-b6bbf69bd4d6","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.0279906} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"177c44e0-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe82f5576-b453-4876-95c0-8259cba823af","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"01afd468-12b2-492f-baa4-3a303ce7bfe2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.0294144} authorization-1 | {"client_addr":"127.0.0.1:58232","level":"info","msg":"Sent response.","req_id":72,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.018835,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:24Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"177bf6c0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e82f5576-b453-4876-95c0-8259cba823af","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"177c6bf0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e82f5576-b453-4876-95c0-8259cba823af","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 16ms","method":"POST","requestID":"177c6bf0-0574-11ef-bbac-19cb4bc3c193","responseTime":16,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"GET /devices/e82f5576-b453-4876-95c0-8259cba823af? 200 22ms","method":"GET","requestID":"177bf6c0-0574-11ef-bbac-19cb4bc3c193","responseTime":22,"status":200,"url":"/devices/e82f5576-b453-4876-95c0-8259cba823af?"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F6567fb98-42ea-49f2-bc6e-af4a70336ead#owner@http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F6567fb98-42ea-49f2-bc6e-af4a70336ead","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"2dae188e-aea0-4cc9-9af3-2281792434fd","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.0331173} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"177c44e0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"56b6367f-3bb0-4443-b703-956c803f0413","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.0335124} device-1 | {"level":"info","message":"GET /devices/e3f53422-42c1-47fd-b046-257ce4962ae7? 200 21ms","method":"GET","requestID":"177c44e0-0574-11ef-bbac-19cb4bc3c193","responseTime":21,"status":200,"url":"/devices/e3f53422-42c1-47fd-b046-257ce4962ae7?"} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"8fb38ff36d18e5db9b9d7970786a883e","responseTime":13,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"177fee60-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"177c6bf0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/e82f5576-b453-4876-95c0-8259cba823af/signaling 200 25ms","method":"POST","requestID":"177c6bf0-0574-11ef-bbac-19cb4bc3c193","responseTime":25,"status":200,"url":"/devices/e82f5576-b453-4876-95c0-8259cba823af/signaling"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":73,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe82f5576-b453-4876-95c0-8259cba823af","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7fd02389-52ec-4f86-a4af-52084baa2b9c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.0428083} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":73,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.666523,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e82f5576-b453-4876-95c0-8259cba823af","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"177fee60-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e82f5576-b453-4876-95c0-8259cba823af","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":"1780d8c0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"177fee60-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":74,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:24Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"177fee60-0574-11ef-bbac-19cb4bc3c193"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/6567fb98-42ea-49f2-bc6e-af4a70336ead","user":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"8fb38ff36d18e5db9b9d7970786a883e"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3f53422-42c1-47fd-b046-257ce4962ae7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"867a0224-f4d4-49cf-bf4a-590630c6eb7b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.049389} device-1 | {"level":"info","message":"POST /devices/e82f5576-b453-4876-95c0-8259cba823af/signaling 200 11ms","method":"POST","requestID":"177fee60-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/devices/e82f5576-b453-4876-95c0-8259cba823af/signaling"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":74,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.673323,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:24Z"} gateway-1 | {"time_local":"28/Apr/2024:15:29:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"811","request_time":"0.187","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8fb38ff36d18e5db9b9d7970786a883e"} experiment-1 | {"level":"info","message":"POST /experiments? 201 180ms","method":"POST","requestID":"8fb38ff36d18e5db9b9d7970786a883e","responseTime":180,"status":201,"url":"/experiments?"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e3f53422-42c1-47fd-b046-257ce4962ae7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1780d8c0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e3f53422-42c1-47fd-b046-257ce4962ae7","object_type":"device","rebac_allow":false,"scope_allow":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":"1780d8c0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"17825f60-0574-11ef-bbac-19cb4bc3c193"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NH0.5nUIGjIy5jVe5Z6y6UkPjLuKKbQmBUvm-cU4NZayMnM","level":"info","message":"auth send jwt","requestID":"aa31e3acc04b40158c1a29a2edcc6b35"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"aa31e3acc04b40158c1a29a2edcc6b35","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":75,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:24Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"aa31e3acc04b40158c1a29a2edcc6b35"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1780d8c0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/e3f53422-42c1-47fd-b046-257ce4962ae7/signaling 200 16ms","method":"POST","requestID":"1780d8c0-0574-11ef-bbac-19cb4bc3c193","responseTime":16,"status":200,"url":"/devices/e3f53422-42c1-47fd-b046-257ce4962ae7/signaling"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3f53422-42c1-47fd-b046-257ce4962ae7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"209ad290-3f3d-40cc-8f96-d0f89d30a6b2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.059807} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":75,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.78534,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":76,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e3f53422-42c1-47fd-b046-257ce4962ae7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"17825f60-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e3f53422-42c1-47fd-b046-257ce4962ae7","object_type":"device","rebac_allow":false,"scope_allow":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":"17825f60-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":76,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.418304,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e82f5576-b453-4876-95c0-8259cba823af","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"aa31e3acc04b40158c1a29a2edcc6b35","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/e82f5576-b453-4876-95c0-8259cba823af","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318164,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NH0.5nUIGjIy5jVe5Z6y6UkPjLuKKbQmBUvm-cU4NZayMnM"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"aa31e3acc04b40158c1a29a2edcc6b35","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"17825f60-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/e3f53422-42c1-47fd-b046-257ce4962ae7/signaling 200 13ms","method":"POST","requestID":"17825f60-0574-11ef-bbac-19cb4bc3c193","responseTime":13,"status":200,"url":"/devices/e3f53422-42c1-47fd-b046-257ce4962ae7/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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe82f5576-b453-4876-95c0-8259cba823af","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe82f5576-b453-4876-95c0-8259cba823af","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:21.704324554Z"}]},"request_id":"ae30052c-62ce-44ef-a0fc-711a8bf1cb02","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.0683842} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"aa31e3acc04b40158c1a29a2edcc6b35","responseTime":3,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6567fb98-42ea-49f2-bc6e-af4a70336ead"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"8fb38ff36d18e5db9b9d7970786a883e"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6567fb98-42ea-49f2-bc6e-af4a70336ead"},"level":"info","message":"Building connection plan","requestID":"8fb38ff36d18e5db9b9d7970786a883e"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"20170a33-5000-4eb1-895b-048862a74cc2"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"843373fe-15c9-44c8-a395-0d5b778c216b"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"0683a9d1-3d8d-4cb3-b674-b5090b7cafc7"}]},"level":"info","message":"Built pairwise service configurations","requestID":"8fb38ff36d18e5db9b9d7970786a883e"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/e3f53422-42c1-47fd-b046-257ce4962ae7"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/e82f5576-b453-4876-95c0-8259cba823af"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"8fb38ff36d18e5db9b9d7970786a883e"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"17851e80-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"aa31e3acc04b40158c1a29a2edcc6b35"} gateway-1 | {"time_local":"28/Apr/2024:15:29:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e82f5576-b453-4876-95c0-8259cba823af? 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":"aa31e3acc04b40158c1a29a2edcc6b35"} device-1 | {"level":"info","message":"GET /devices/e82f5576-b453-4876-95c0-8259cba823af? 200 17ms","method":"GET","requestID":"aa31e3acc04b40158c1a29a2edcc6b35","responseTime":17,"status":200,"url":"/devices/e82f5576-b453-4876-95c0-8259cba823af?"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":77,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":77,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.783414,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"17851e80-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318163,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2M30.wh-JkpHnbquw9DlswO9ZpJF_wIxfWbD_hAJuH-Ffta4"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"17851e80-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NH0.5nUIGjIy5jVe5Z6y6UkPjLuKKbQmBUvm-cU4NZayMnM","level":"info","message":"auth send jwt","requestID":"f2c7f0965352975a7813d5afbfdcc3c4"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"f2c7f0965352975a7813d5afbfdcc3c4","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f2c7f0965352975a7813d5afbfdcc3c4"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":78,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":78,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.882356,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/e3f53422-42c1-47fd-b046-257ce4962ae7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"f2c7f0965352975a7813d5afbfdcc3c4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/e3f53422-42c1-47fd-b046-257ce4962ae7","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318164,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NH0.5nUIGjIy5jVe5Z6y6UkPjLuKKbQmBUvm-cU4NZayMnM"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"f2c7f0965352975a7813d5afbfdcc3c4","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"4863a15d-7e63-4e98-92aa-451eb7574b00","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.0902152} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ea9f0e3f-4799-4bc1-bb87-1e0f1f926617","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.0903764} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"17851e80-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3f53422-42c1-47fd-b046-257ce4962ae7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3f53422-42c1-47fd-b046-257ce4962ae7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:21.754458362Z"}]},"request_id":"62e0b7ea-09ad-4769-9260-9791bb95579a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.0912619} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"f2c7f0965352975a7813d5afbfdcc3c4","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f2c7f0965352975a7813d5afbfdcc3c4"} gateway-1 | {"time_local":"28/Apr/2024:15:29:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/e3f53422-42c1-47fd-b046-257ce4962ae7? 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":"f2c7f0965352975a7813d5afbfdcc3c4"} device-1 | {"level":"info","message":"GET /devices/e3f53422-42c1-47fd-b046-257ce4962ae7? 200 16ms","method":"GET","requestID":"f2c7f0965352975a7813d5afbfdcc3c4","responseTime":16,"status":200,"url":"/devices/e3f53422-42c1-47fd-b046-257ce4962ae7?"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"17851e80-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"17851e80-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/6fff6326-a4aa-472c-8177-75a5b11bfe17'","requestID":"17851e80-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/6fff6326-a4aa-472c-8177-75a5b11bfe17'","requestID":"17851e80-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"17851e80-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 46ms","method":"POST","requestID":"17851e80-0574-11ef-bbac-19cb4bc3c193","responseTime":46,"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":"17851e80-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"data":{"peerconnection":"6fff6326-a4aa-472c-8177-75a5b11bfe17","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6567fb98-42ea-49f2-bc6e-af4a70336ead"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"8fb38ff36d18e5db9b9d7970786a883e"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1790de50-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":79,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe82f5576-b453-4876-95c0-8259cba823af","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7583d5d9-3c11-4cb6-af0d-ce46272ddad2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.1552174} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":79,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.821392,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e82f5576-b453-4876-95c0-8259cba823af","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1790de50-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e82f5576-b453-4876-95c0-8259cba823af","object_type":"device","rebac_allow":false,"scope_allow":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":"1790de50-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/6fff6326-a4aa-472c-8177-75a5b11bfe17' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"6fff6326-a4aa-472c-8177-75a5b11bfe17","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1790de50-0574-11ef-bbac-19cb4bc3c193"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c2a9826afc29d024cb9c6731be9319c8","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 | {"level":"info","message":"POST /devices/e82f5576-b453-4876-95c0-8259cba823af/signaling 200 16ms","method":"POST","requestID":"1790de50-0574-11ef-bbac-19cb4bc3c193","responseTime":16,"status":200,"url":"/devices/e82f5576-b453-4876-95c0-8259cba823af/signaling"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"c2a9826afc29d024cb9c6731be9319c8","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"17939d70-0574-11ef-bbac-19cb4bc3c193"} 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/e3f53422-42c1-47fd-b046-257ce4962ae7"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/e82f5576-b453-4876-95c0-8259cba823af"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/6fff6326-a4aa-472c-8177-75a5b11bfe17"}}},"level":"info","message":"received a callback","requestID":"c2a9826afc29d024cb9c6731be9319c8"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":80,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3f53422-42c1-47fd-b046-257ce4962ae7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e0eab91a-5896-4e0e-b63e-6be9de6141f6","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.1718016} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":80,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.306722,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:24Z"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 6ms","method":"POST","requestID":"c2a9826afc29d024cb9c6731be9319c8","responseTime":6,"status":200,"url":"/callbacks/experiment"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e3f53422-42c1-47fd-b046-257ce4962ae7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"17939d70-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e3f53422-42c1-47fd-b046-257ce4962ae7","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":"28/Apr/2024:15:29:24 +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":"c2a9826afc29d024cb9c6731be9319c8"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"17939d70-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"17939d70-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/e3f53422-42c1-47fd-b046-257ce4962ae7/signaling 200 16ms","method":"POST","requestID":"17939d70-0574-11ef-bbac-19cb4bc3c193","responseTime":16,"status":200,"url":"/devices/e3f53422-42c1-47fd-b046-257ce4962ae7/signaling"} device-1 | {"data":{"peerconnection":"6fff6326-a4aa-472c-8177-75a5b11bfe17","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"6fff6326-a4aa-472c-8177-75a5b11bfe17","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/6fff6326-a4aa-472c-8177-75a5b11bfe17' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"6fff6326-a4aa-472c-8177-75a5b11bfe17","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"2a85d8191cf8a50bf7fccf2382a33422","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":"2a85d8191cf8a50bf7fccf2382a33422","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/e3f53422-42c1-47fd-b046-257ce4962ae7"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/e82f5576-b453-4876-95c0-8259cba823af"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/6fff6326-a4aa-472c-8177-75a5b11bfe17"}}},"level":"info","message":"received a callback","requestID":"2a85d8191cf8a50bf7fccf2382a33422"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"179d8880-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":81,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F6fff6326-a4aa-472c-8177-75a5b11bfe17","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9b2e6373-1077-425d-9eba-b381ea7ec2b3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.236797} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":81,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.071765,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/6fff6326-a4aa-472c-8177-75a5b11bfe17","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"179d8880-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/6fff6326-a4aa-472c-8177-75a5b11bfe17","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":"179d8880-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"179d8880-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /peerconnections/6fff6326-a4aa-472c-8177-75a5b11bfe17 200 9ms","method":"GET","requestID":"179d8880-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/peerconnections/6fff6326-a4aa-472c-8177-75a5b11bfe17"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 31ms","method":"POST","requestID":"2a85d8191cf8a50bf7fccf2382a33422","responseTime":31,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:24 +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.034","http_referrer":"","http_user_agent":"node-fetch","requestID":"2a85d8191cf8a50bf7fccf2382a33422"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"17a1a730-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":82,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3f53422-42c1-47fd-b046-257ce4962ae7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b605386f-996d-495b-bbd0-bbf3c890116a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.264052} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":82,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.835564,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e3f53422-42c1-47fd-b046-257ce4962ae7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"17a1a730-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e3f53422-42c1-47fd-b046-257ce4962ae7","object_type":"device","rebac_allow":false,"scope_allow":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":"17a1a730-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"17a1a730-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/e3f53422-42c1-47fd-b046-257ce4962ae7/signaling 200 10ms","method":"POST","requestID":"17a1a730-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/devices/e3f53422-42c1-47fd-b046-257ce4962ae7/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"17a37bf0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":83,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe82f5576-b453-4876-95c0-8259cba823af","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"bfa7615d-ceec-4476-888e-0f214d67e6b8","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.2750454} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":83,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.101286,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e82f5576-b453-4876-95c0-8259cba823af","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"17a37bf0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e82f5576-b453-4876-95c0-8259cba823af","object_type":"device","rebac_allow":false,"scope_allow":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":"17a37bf0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"17a37bf0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/e82f5576-b453-4876-95c0-8259cba823af/signaling 200 9ms","method":"POST","requestID":"17a37bf0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/devices/e82f5576-b453-4876-95c0-8259cba823af/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NH0.5nUIGjIy5jVe5Z6y6UkPjLuKKbQmBUvm-cU4NZayMnM","level":"info","message":"auth send jwt","requestID":"c990b13329a3bffb4dcb5090a5efaf2e"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"c990b13329a3bffb4dcb5090a5efaf2e","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/6567fb98-42ea-49f2-bc6e-af4a70336ead","requestID":"c990b13329a3bffb4dcb5090a5efaf2e"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":84,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":84,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.316234,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/6567fb98-42ea-49f2-bc6e-af4a70336ead","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"c990b13329a3bffb4dcb5090a5efaf2e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/6567fb98-42ea-49f2-bc6e-af4a70336ead","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318164,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NH0.5nUIGjIy5jVe5Z6y6UkPjLuKKbQmBUvm-cU4NZayMnM"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"c990b13329a3bffb4dcb5090a5efaf2e","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/6567fb98-42ea-49f2-bc6e-af4a70336ead","requestID":"c990b13329a3bffb4dcb5090a5efaf2e"} gateway-1 | {"time_local":"28/Apr/2024:15:29:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/6567fb98-42ea-49f2-bc6e-af4a70336ead HTTP/1.1","status": "200","body_bytes_sent":"884","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c990b13329a3bffb4dcb5090a5efaf2e"} experiment-1 | {"level":"info","message":"GET /experiments/6567fb98-42ea-49f2-bc6e-af4a70336ead 200 15ms","method":"GET","requestID":"c990b13329a3bffb4dcb5090a5efaf2e","responseTime":15,"status":200,"url":"/experiments/6567fb98-42ea-49f2-bc6e-af4a70336ead"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NH0.5nUIGjIy5jVe5Z6y6UkPjLuKKbQmBUvm-cU4NZayMnM","level":"info","message":"auth send jwt","requestID":"c1131da6fc7941c6441e45a65a045dac"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"c1131da6fc7941c6441e45a65a045dac","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/6567fb98-42ea-49f2-bc6e-af4a70336ead","requestID":"c1131da6fc7941c6441e45a65a045dac"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":85,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":85,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.315046,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/6567fb98-42ea-49f2-bc6e-af4a70336ead","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"c1131da6fc7941c6441e45a65a045dac","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/6567fb98-42ea-49f2-bc6e-af4a70336ead","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318164,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NH0.5nUIGjIy5jVe5Z6y6UkPjLuKKbQmBUvm-cU4NZayMnM"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"c1131da6fc7941c6441e45a65a045dac","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6567fb98-42ea-49f2-bc6e-af4a70336ead"},"level":"info","message":"Attempting to finish experiment","requestID":"c1131da6fc7941c6441e45a65a045dac"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"17b13790-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":86,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":86,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.374168,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/6fff6326-a4aa-472c-8177-75a5b11bfe17","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"17b13790-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:http://localhost/peerconnections/6fff6326-a4aa-472c-8177-75a5b11bfe17","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318164,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NH0.5nUIGjIy5jVe5Z6y6UkPjLuKKbQmBUvm-cU4NZayMnM"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"17b13790-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/6fff6326-a4aa-472c-8177-75a5b11bfe17' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/6fff6326-a4aa-472c-8177-75a5b11bfe17' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"6fff6326-a4aa-472c-8177-75a5b11bfe17","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F6fff6326-a4aa-472c-8177-75a5b11bfe17': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F6fff6326-a4aa-472c-8177-75a5b11bfe17","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"bc86cb1d-a736-41e8-8b09-14ca7b4fe3e8","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.3906202} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d4a2d523a5a7cadfbd6bfca8d3986161","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":"d4a2d523a5a7cadfbd6bfca8d3986161","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"59bafc62-a561-4bcb-b041-86bb75aff9be","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.3913634} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"2b0549d9479b1b7d4678b1fe57e8d8ee","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":"17b13790-0574-11ef-bbac-19cb4bc3c193","responseTime":17,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"2b0549d9479b1b7d4678b1fe57e8d8ee","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/e3f53422-42c1-47fd-b046-257ce4962ae7"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/e82f5576-b453-4876-95c0-8259cba823af"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/6fff6326-a4aa-472c-8177-75a5b11bfe17"}}},"level":"info","message":"received a callback","requestID":"d4a2d523a5a7cadfbd6bfca8d3986161"} 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/e3f53422-42c1-47fd-b046-257ce4962ae7"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/e82f5576-b453-4876-95c0-8259cba823af"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/6fff6326-a4aa-472c-8177-75a5b11bfe17"}}},"level":"info","message":"received a callback","requestID":"2b0549d9479b1b7d4678b1fe57e8d8ee"} device-1 | {"data":{"peerconnection":"6fff6326-a4aa-472c-8177-75a5b11bfe17","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"17b13790-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"DELETE /peerconnections/6fff6326-a4aa-472c-8177-75a5b11bfe17 204 61ms","method":"DELETE","requestID":"17b13790-0574-11ef-bbac-19cb4bc3c193","responseTime":61,"status":204,"url":"/peerconnections/6fff6326-a4aa-472c-8177-75a5b11bfe17"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6567fb98-42ea-49f2-bc6e-af4a70336ead"},"level":"info","message":"Successfully finished experiment","requestID":"c1131da6fc7941c6441e45a65a045dac"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"17be7e00-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":87,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe3f53422-42c1-47fd-b046-257ce4962ae7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"50143af6-1ac3-4b78-95fe-18c357564fc0","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.4562893} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":87,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.813598,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e3f53422-42c1-47fd-b046-257ce4962ae7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"17be7e00-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e3f53422-42c1-47fd-b046-257ce4962ae7","object_type":"device","rebac_allow":false,"scope_allow":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":"17be7e00-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"17be7e00-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/e3f53422-42c1-47fd-b046-257ce4962ae7/signaling 200 17ms","method":"POST","requestID":"17be7e00-0574-11ef-bbac-19cb4bc3c193","responseTime":17,"status":200,"url":"/devices/e3f53422-42c1-47fd-b046-257ce4962ae7/signaling"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F6567fb98-42ea-49f2-bc6e-af4a70336ead': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F6567fb98-42ea-49f2-bc6e-af4a70336ead","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"36541874-8b06-4368-92f9-72f2bcb96c3a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.4683845} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"17c18b40-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6124ae58-d32c-439e-9aa5-d0e8b5788910","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.468757} authorization-1 | {"level":"info","message":"POST /relations/update 200 22ms","method":"POST","requestID":"c1131da6fc7941c6441e45a65a045dac","responseTime":22,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":88,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fe82f5576-b453-4876-95c0-8259cba823af","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0bc5a944-7c1d-4920-ac13-30c65e2c90a2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.474765} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":88,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.899539,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/e82f5576-b453-4876-95c0-8259cba823af","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"17c18b40-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/e82f5576-b453-4876-95c0-8259cba823af","object_type":"device","rebac_allow":false,"scope_allow":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":"17c18b40-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"17c18b40-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/e82f5576-b453-4876-95c0-8259cba823af/signaling 200 14ms","method":"POST","requestID":"17c18b40-0574-11ef-bbac-19cb4bc3c193","responseTime":14,"status":200,"url":"/devices/e82f5576-b453-4876-95c0-8259cba823af/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/6567fb98-42ea-49f2-bc6e-af4a70336ead","requestID":"c1131da6fc7941c6441e45a65a045dac"} gateway-1 | {"time_local":"28/Apr/2024:15:29:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/6567fb98-42ea-49f2-bc6e-af4a70336ead HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.198","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c1131da6fc7941c6441e45a65a045dac"} gateway-1 | {"time_local":"28/Apr/2024:15:29:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2013","request_time":"2.213","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"105c94a5abde5f2bd5b76dc59ebb46c6"} experiment-1 | {"level":"info","message":"DELETE /experiments/6567fb98-42ea-49f2-bc6e-af4a70336ead 204 196ms","method":"DELETE","requestID":"c1131da6fc7941c6441e45a65a045dac","responseTime":196,"status":204,"url":"/experiments/6567fb98-42ea-49f2-bc6e-af4a70336ead"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 144ms","method":"POST","requestID":"d4a2d523a5a7cadfbd6bfca8d3986161","responseTime":144,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:24 +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.152","http_referrer":"","http_user_agent":"node-fetch","requestID":"d4a2d523a5a7cadfbd6bfca8d3986161"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 142ms","method":"POST","requestID":"2b0549d9479b1b7d4678b1fe57e8d8ee","responseTime":142,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:24 +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":"2b0549d9479b1b7d4678b1fe57e8d8ee"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NH0.5nUIGjIy5jVe5Z6y6UkPjLuKKbQmBUvm-cU4NZayMnM","level":"info","message":"auth send jwt","requestID":"6e6ee2c639d72f97333f4784ac0dc5d5"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"6e6ee2c639d72f97333f4784ac0dc5d5","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"6e6ee2c639d72f97333f4784ac0dc5d5"} gateway-1 | {"time_local":"28/Apr/2024:15:29:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1960","request_time":"0.767","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":"a79780a2e4ea6610071659da7f4ee5f3"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":89,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:24Z"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/e82f5576-b453-4876-95c0-8259cba823af' closed"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":89,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.96253,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"6e6ee2c639d72f97333f4784ac0dc5d5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318164,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NH0.5nUIGjIy5jVe5Z6y6UkPjLuKKbQmBUvm-cU4NZayMnM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6e6ee2c639d72f97333f4784ac0dc5d5","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/e3f53422-42c1-47fd-b046-257ce4962ae7' 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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd77d2c69-dd83-46f8-9c9a-4216353116e7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"650e716c-4af8-45b1-83f5-10fc5be7ade8","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.5659273} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"6e6ee2c639d72f97333f4784ac0dc5d5","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a910a74e-22f8-4813-819b-e78eaed16f1b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.5727332} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"6e6ee2c639d72f97333f4784ac0dc5d5","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd77d2c69-dd83-46f8-9c9a-4216353116e7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"50834e74-885c-44d1-b7d1-aab507a4b5ff","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.5836198} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"145c31ad-fe1a-4fd6-9960-3e41a3d6255b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.583929} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"6e6ee2c639d72f97333f4784ac0dc5d5","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd77d2c69-dd83-46f8-9c9a-4216353116e7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd77d2c69-dd83-46f8-9c9a-4216353116e7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:24.583605129Z"}]},"request_id":"1ff1c41d-ac84-45c1-b2e0-d46bf21b464e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.5893476} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6e6ee2c639d72f97333f4784ac0dc5d5","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"6e6ee2c639d72f97333f4784ac0dc5d5"} gateway-1 | {"time_local":"28/Apr/2024:15:29:24 +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":"6e6ee2c639d72f97333f4784ac0dc5d5"} device-1 | {"level":"info","message":"POST /devices? 201 46ms","method":"POST","requestID":"6e6ee2c639d72f97333f4784ac0dc5d5","responseTime":46,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NH0.5nUIGjIy5jVe5Z6y6UkPjLuKKbQmBUvm-cU4NZayMnM","level":"info","message":"auth send jwt","requestID":"675bb1be30124762aedc179b9b925d17"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"675bb1be30124762aedc179b9b925d17","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"675bb1be30124762aedc179b9b925d17"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":90,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":90,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.642016,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:24Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"675bb1be30124762aedc179b9b925d17","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318164,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NH0.5nUIGjIy5jVe5Z6y6UkPjLuKKbQmBUvm-cU4NZayMnM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"675bb1be30124762aedc179b9b925d17","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda551699-fb24-45d5-a4ad-f69c93c573db","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"7d202cc1-45f3-4657-aafc-a38d3b1eb4bf","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.6154742} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"675bb1be30124762aedc179b9b925d17","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"df278338-16a0-438d-9fba-2b77791a048d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.6204417} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"675bb1be30124762aedc179b9b925d17","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda551699-fb24-45d5-a4ad-f69c93c573db","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"f87550f2-7fb2-4c08-b8d3-5f46a4e4a1d8","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.6309998} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b9cf5aad-c196-4597-960c-b6594e65aaf8","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.6311936} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"675bb1be30124762aedc179b9b925d17","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda551699-fb24-45d5-a4ad-f69c93c573db","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda551699-fb24-45d5-a4ad-f69c93c573db","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:24.630988181Z"}]},"request_id":"c9dbb69b-bd10-4200-ae60-293aa0ca13e4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318164.6356156} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"675bb1be30124762aedc179b9b925d17","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"675bb1be30124762aedc179b9b925d17"} device-1 | {"level":"info","message":"POST /devices? 201 41ms","method":"POST","requestID":"675bb1be30124762aedc179b9b925d17","responseTime":41,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"28/Apr/2024:15:29:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.045","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"675bb1be30124762aedc179b9b925d17"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NX0.hIG5_Rq4KIXwS1l9jTfb2ZxNjwQrUKgCsYkyuJEKBTg","level":"info","message":"auth send jwt","requestID":"dfc422fa4a0c0e15bba626f9e60cd7fc"} authentication-1 | {"level":"info","message":"GET /auth 200 7ms","method":"GET","requestID":"dfc422fa4a0c0e15bba626f9e60cd7fc","responseTime":7,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NX0.hIG5_Rq4KIXwS1l9jTfb2ZxNjwQrUKgCsYkyuJEKBTg","level":"info","message":"auth send jwt","requestID":"9726286fcded254a22f30ab4db5a167c"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"dfc422fa4a0c0e15bba626f9e60cd7fc"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"9726286fcded254a22f30ab4db5a167c","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"9726286fcded254a22f30ab4db5a167c"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":91,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":91,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.235949,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":92,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"dfc422fa4a0c0e15bba626f9e60cd7fc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318165,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NX0.hIG5_Rq4KIXwS1l9jTfb2ZxNjwQrUKgCsYkyuJEKBTg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"dfc422fa4a0c0e15bba626f9e60cd7fc","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":92,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.709246,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/da551699-fb24-45d5-a4ad-f69c93c573db","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"9726286fcded254a22f30ab4db5a167c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/da551699-fb24-45d5-a4ad-f69c93c573db","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318165,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NX0.hIG5_Rq4KIXwS1l9jTfb2ZxNjwQrUKgCsYkyuJEKBTg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"9726286fcded254a22f30ab4db5a167c","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd77d2c69-dd83-46f8-9c9a-4216353116e7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd77d2c69-dd83-46f8-9c9a-4216353116e7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:24.583605129Z"}]},"request_id":"3097b4c5-72af-4aeb-a191-28c535d8c02f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.1223254} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"dfc422fa4a0c0e15bba626f9e60cd7fc","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda551699-fb24-45d5-a4ad-f69c93c573db","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda551699-fb24-45d5-a4ad-f69c93c573db","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:24.630988181Z"}]},"request_id":"e0e03c28-1452-4c3a-8913-081082342be4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.1238263} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9726286fcded254a22f30ab4db5a167c","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c75d881c-b9e5-40c1-badc-510501437a77","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.130106} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"dfc422fa4a0c0e15bba626f9e60cd7fc","responseTime":6,"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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b5324a51-e40a-4a60-b96d-f5c7f4efa259","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.1330507} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"9726286fcded254a22f30ab4db5a167c","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda551699-fb24-45d5-a4ad-f69c93c573db","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda551699-fb24-45d5-a4ad-f69c93c573db","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:24.630988181Z"}]},"request_id":"6643ffd1-646f-42d4-a521-b9328bc9c88e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.135162} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9726286fcded254a22f30ab4db5a167c","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"9726286fcded254a22f30ab4db5a167c"} gateway-1 | {"time_local":"28/Apr/2024:15:29:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/da551699-fb24-45d5-a4ad-f69c93c573db HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.035","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"9726286fcded254a22f30ab4db5a167c"} device-1 | {"level":"info","message":"PATCH /devices/da551699-fb24-45d5-a4ad-f69c93c573db 200 26ms","method":"PATCH","requestID":"9726286fcded254a22f30ab4db5a167c","responseTime":26,"status":200,"url":"/devices/da551699-fb24-45d5-a4ad-f69c93c573db"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NX0.hIG5_Rq4KIXwS1l9jTfb2ZxNjwQrUKgCsYkyuJEKBTg","level":"info","message":"auth send jwt","requestID":"2bc20f7feaf7a29564056e940117cc4c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"2bc20f7feaf7a29564056e940117cc4c","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"2bc20f7feaf7a29564056e940117cc4c"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":93,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":93,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.761037,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/da551699-fb24-45d5-a4ad-f69c93c573db","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2bc20f7feaf7a29564056e940117cc4c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/da551699-fb24-45d5-a4ad-f69c93c573db","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318165,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NX0.hIG5_Rq4KIXwS1l9jTfb2ZxNjwQrUKgCsYkyuJEKBTg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"2bc20f7feaf7a29564056e940117cc4c","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd77d2c69-dd83-46f8-9c9a-4216353116e7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd77d2c69-dd83-46f8-9c9a-4216353116e7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:24.583605129Z"}]},"request_id":"98dc989b-22d0-4549-a40d-a1fbbb4831de","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.1591318} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"dfc422fa4a0c0e15bba626f9e60cd7fc","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"dfc422fa4a0c0e15bba626f9e60cd7fc"} gateway-1 | {"time_local":"28/Apr/2024:15:29:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/d77d2c69-dd83-46f8-9c9a-4216353116e7 HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.060","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"dfc422fa4a0c0e15bba626f9e60cd7fc"} device-1 | {"level":"info","message":"PATCH /devices/d77d2c69-dd83-46f8-9c9a-4216353116e7 200 51ms","method":"PATCH","requestID":"dfc422fa4a0c0e15bba626f9e60cd7fc","responseTime":51,"status":200,"url":"/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"2bc20f7feaf7a29564056e940117cc4c"} gateway-1 | {"time_local":"28/Apr/2024:15:29:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/da551699-fb24-45d5-a4ad-f69c93c573db/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.028","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"2bc20f7feaf7a29564056e940117cc4c"} device-1 | {"level":"info","message":"POST /devices/da551699-fb24-45d5-a4ad-f69c93c573db/websocket 200 25ms","method":"POST","requestID":"2bc20f7feaf7a29564056e940117cc4c","responseTime":25,"status":200,"url":"/devices/da551699-fb24-45d5-a4ad-f69c93c573db/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NX0.hIG5_Rq4KIXwS1l9jTfb2ZxNjwQrUKgCsYkyuJEKBTg","level":"info","message":"auth send jwt","requestID":"4f8ca7b2f149c003ee4fcb33107a3550"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"4f8ca7b2f149c003ee4fcb33107a3550","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"4f8ca7b2f149c003ee4fcb33107a3550"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":94,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":94,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.217549,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"4f8ca7b2f149c003ee4fcb33107a3550","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318165,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NX0.hIG5_Rq4KIXwS1l9jTfb2ZxNjwQrUKgCsYkyuJEKBTg"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"4f8ca7b2f149c003ee4fcb33107a3550","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"device 'http://localhost/devices/da551699-fb24-45d5-a4ad-f69c93c573db' connected"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"4f8ca7b2f149c003ee4fcb33107a3550"} gateway-1 | {"time_local":"28/Apr/2024:15:29:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/d77d2c69-dd83-46f8-9c9a-4216353116e7/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.032","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"4f8ca7b2f149c003ee4fcb33107a3550"} device-1 | {"level":"info","message":"POST /devices/d77d2c69-dd83-46f8-9c9a-4216353116e7/websocket 200 27ms","method":"POST","requestID":"4f8ca7b2f149c003ee4fcb33107a3550","responseTime":27,"status":200,"url":"/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NX0.hIG5_Rq4KIXwS1l9jTfb2ZxNjwQrUKgCsYkyuJEKBTg","level":"info","message":"auth send jwt","requestID":"ecd4bff562064a759a7a8a6d5fcd9805"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"ecd4bff562064a759a7a8a6d5fcd9805","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ecd4bff562064a759a7a8a6d5fcd9805"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":95,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":95,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.997349,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"ecd4bff562064a759a7a8a6d5fcd9805","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318165,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NX0.hIG5_Rq4KIXwS1l9jTfb2ZxNjwQrUKgCsYkyuJEKBTg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"ecd4bff562064a759a7a8a6d5fcd9805","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd77d2c69-dd83-46f8-9c9a-4216353116e7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd77d2c69-dd83-46f8-9c9a-4216353116e7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:24.583605129Z"}]},"request_id":"8cfd45cc-b143-4acf-bc07-4609abfe6ca8","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.2268612} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"ecd4bff562064a759a7a8a6d5fcd9805","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ecd4bff562064a759a7a8a6d5fcd9805"} gateway-1 | {"time_local":"28/Apr/2024:15:29:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/d77d2c69-dd83-46f8-9c9a-4216353116e7? 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":"ecd4bff562064a759a7a8a6d5fcd9805"} device-1 | {"level":"info","message":"GET /devices/d77d2c69-dd83-46f8-9c9a-4216353116e7? 200 17ms","method":"GET","requestID":"ecd4bff562064a759a7a8a6d5fcd9805","responseTime":17,"status":200,"url":"/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NX0.hIG5_Rq4KIXwS1l9jTfb2ZxNjwQrUKgCsYkyuJEKBTg","level":"info","message":"auth send jwt","requestID":"2db68fb62693d93ee79022b2ae860c1e"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"2db68fb62693d93ee79022b2ae860c1e","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2db68fb62693d93ee79022b2ae860c1e"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":96,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":96,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.374858,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/da551699-fb24-45d5-a4ad-f69c93c573db","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2db68fb62693d93ee79022b2ae860c1e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/da551699-fb24-45d5-a4ad-f69c93c573db","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318165,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NX0.hIG5_Rq4KIXwS1l9jTfb2ZxNjwQrUKgCsYkyuJEKBTg"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"2db68fb62693d93ee79022b2ae860c1e","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda551699-fb24-45d5-a4ad-f69c93c573db","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda551699-fb24-45d5-a4ad-f69c93c573db","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:24.630988181Z"}]},"request_id":"8790c111-e162-4aeb-88af-5c1b4c958089","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.2516422} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"2db68fb62693d93ee79022b2ae860c1e","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2db68fb62693d93ee79022b2ae860c1e"} gateway-1 | {"time_local":"28/Apr/2024:15:29:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/da551699-fb24-45d5-a4ad-f69c93c573db? 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":"2db68fb62693d93ee79022b2ae860c1e"} device-1 | {"level":"info","message":"GET /devices/da551699-fb24-45d5-a4ad-f69c93c573db? 200 17ms","method":"GET","requestID":"2db68fb62693d93ee79022b2ae860c1e","responseTime":17,"status":200,"url":"/devices/da551699-fb24-45d5-a4ad-f69c93c573db?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NX0.hIG5_Rq4KIXwS1l9jTfb2ZxNjwQrUKgCsYkyuJEKBTg","level":"info","message":"auth send jwt","requestID":"f0d2cc0fa5b88d0d2d03ad95aea3b297"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"f0d2cc0fa5b88d0d2d03ad95aea3b297","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"f0d2cc0fa5b88d0d2d03ad95aea3b297"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":97,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":97,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.347561,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"f0d2cc0fa5b88d0d2d03ad95aea3b297","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318165,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NX0.hIG5_Rq4KIXwS1l9jTfb2ZxNjwQrUKgCsYkyuJEKBTg"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"f0d2cc0fa5b88d0d2d03ad95aea3b297","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/18e0405f-6d13-4424-b6c6-ce796d5c2ac2"},"level":"info","message":"Attempting to run experiment","requestID":"f0d2cc0fa5b88d0d2d03ad95aea3b297"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/18e0405f-6d13-4424-b6c6-ce796d5c2ac2"},"level":"info","message":"Attempting to book experiment","requestID":"f0d2cc0fa5b88d0d2d03ad95aea3b297"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/18e0405f-6d13-4424-b6c6-ce796d5c2ac2"},"level":"info","message":"Successfully booked experiment","requestID":"f0d2cc0fa5b88d0d2d03ad95aea3b297"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"18456140-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1845af60-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":98,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":98,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.167819,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"18456140-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318165,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NX0.hIG5_Rq4KIXwS1l9jTfb2ZxNjwQrUKgCsYkyuJEKBTg"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"18456140-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":99,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":99,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.282957,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/da551699-fb24-45d5-a4ad-f69c93c573db","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1845af60-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/da551699-fb24-45d5-a4ad-f69c93c573db","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318165,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NX0.hIG5_Rq4KIXwS1l9jTfb2ZxNjwQrUKgCsYkyuJEKBTg"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"1845af60-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd77d2c69-dd83-46f8-9c9a-4216353116e7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd77d2c69-dd83-46f8-9c9a-4216353116e7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:24.583605129Z"}]},"request_id":"ae458c09-9be2-410a-8164-0bb5a12019cd","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.3465083} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"18456140-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda551699-fb24-45d5-a4ad-f69c93c573db","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda551699-fb24-45d5-a4ad-f69c93c573db","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:24.630988181Z"}]},"request_id":"36060011-7d40-478d-a897-a69cd6e16eda","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.348059} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"1845af60-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"18456140-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/d77d2c69-dd83-46f8-9c9a-4216353116e7? 200 28ms","method":"GET","requestID":"18456140-0574-11ef-bbac-19cb4bc3c193","responseTime":28,"status":200,"url":"/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1845af60-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/da551699-fb24-45d5-a4ad-f69c93c573db? 200 27ms","method":"GET","requestID":"1845af60-0574-11ef-bbac-19cb4bc3c193","responseTime":27,"status":200,"url":"/devices/da551699-fb24-45d5-a4ad-f69c93c573db?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/18e0405f-6d13-4424-b6c6-ce796d5c2ac2"},"level":"info","message":"Setting up experiment","requestID":"f0d2cc0fa5b88d0d2d03ad95aea3b297"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/18e0405f-6d13-4424-b6c6-ce796d5c2ac2"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"f0d2cc0fa5b88d0d2d03ad95aea3b297"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/18e0405f-6d13-4424-b6c6-ce796d5c2ac2"},"level":"info","message":"Successfully locked booking for experiment","requestID":"f0d2cc0fa5b88d0d2d03ad95aea3b297"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/18e0405f-6d13-4424-b6c6-ce796d5c2ac2"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"f0d2cc0fa5b88d0d2d03ad95aea3b297"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/18e0405f-6d13-4424-b6c6-ce796d5c2ac2"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"f0d2cc0fa5b88d0d2d03ad95aea3b297"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/18e0405f-6d13-4424-b6c6-ce796d5c2ac2"},"level":"info","message":"Attempting to update booking for experiment","requestID":"f0d2cc0fa5b88d0d2d03ad95aea3b297"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/18e0405f-6d13-4424-b6c6-ce796d5c2ac2"},"level":"info","message":"Successfully updated booking for experiment","requestID":"f0d2cc0fa5b88d0d2d03ad95aea3b297"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/18e0405f-6d13-4424-b6c6-ce796d5c2ac2"},"level":"info","message":"Successfully set up experiment","requestID":"f0d2cc0fa5b88d0d2d03ad95aea3b297"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"185789b0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1857fee0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"18584d00-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":100,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":100,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.795355,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":101,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:25Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/18e0405f-6d13-4424-b6c6-ce796d5c2ac2"},"level":"info","message":"Successfully running experiment","requestID":"f0d2cc0fa5b88d0d2d03ad95aea3b297"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"185789b0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318165,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NX0.hIG5_Rq4KIXwS1l9jTfb2ZxNjwQrUKgCsYkyuJEKBTg"} authorization-1 | {"level":"info","message":"POST /authorize 200 12ms","method":"POST","requestID":"185789b0-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":101,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.419884,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"client_addr":"127.0.0.1:58232","level":"info","msg":"Received request.","req_id":102,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/da551699-fb24-45d5-a4ad-f69c93c573db","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1857fee0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/da551699-fb24-45d5-a4ad-f69c93c573db","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318165,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NX0.hIG5_Rq4KIXwS1l9jTfb2ZxNjwQrUKgCsYkyuJEKBTg"} authorization-1 | {"level":"info","message":"POST /authorize 200 12ms","method":"POST","requestID":"1857fee0-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58232","level":"info","msg":"Sent response.","req_id":102,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.554795,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd77d2c69-dd83-46f8-9c9a-4216353116e7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2edaec1a-947d-489a-9950-9df7344eb7fc","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.4666128} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"18584d00-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7","object_type":"device","rebac_allow":false,"scope_allow":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":"18584d00-0574-11ef-bbac-19cb4bc3c193","responseTime":13,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"18584d00-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/d77d2c69-dd83-46f8-9c9a-4216353116e7/signaling 200 24ms","method":"POST","requestID":"18584d00-0574-11ef-bbac-19cb4bc3c193","responseTime":24,"status":200,"url":"/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7/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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd77d2c69-dd83-46f8-9c9a-4216353116e7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd77d2c69-dd83-46f8-9c9a-4216353116e7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:24.583605129Z"}]},"request_id":"e7b7187f-36f4-403c-802c-4f2949203e86","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.4780707} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"185789b0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda551699-fb24-45d5-a4ad-f69c93c573db","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda551699-fb24-45d5-a4ad-f69c93c573db","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:24.630988181Z"}]},"request_id":"83d4ee92-459e-41bf-9bb0-42b0953b5f0d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.4807842} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"1857fee0-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"185ce0e0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F18e0405f-6d13-4424-b6c6-ce796d5c2ac2#owner@http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F18e0405f-6d13-4424-b6c6-ce796d5c2ac2","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"202aca4d-5e6d-4d09-bf66-2549792bc8db","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.489262} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7df9cdcb-1ea8-4d0e-a336-1590129ee48b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.4894583} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"185789b0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/d77d2c69-dd83-46f8-9c9a-4216353116e7? 200 44ms","method":"GET","requestID":"185789b0-0574-11ef-bbac-19cb4bc3c193","responseTime":44,"status":200,"url":"/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7?"} authorization-1 | {"level":"info","message":"POST /relations/update 200 26ms","method":"POST","requestID":"f0d2cc0fa5b88d0d2d03ad95aea3b297","responseTime":26,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda551699-fb24-45d5-a4ad-f69c93c573db","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"36592ac3-b108-48ad-ab0a-27b7ba99895e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.4954617} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1857fee0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":103,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":103,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":6.27799,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:25Z"} device-1 | {"level":"info","message":"GET /devices/da551699-fb24-45d5-a4ad-f69c93c573db? 200 43ms","method":"GET","requestID":"1857fee0-0574-11ef-bbac-19cb4bc3c193","responseTime":43,"status":200,"url":"/devices/da551699-fb24-45d5-a4ad-f69c93c573db?"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/da551699-fb24-45d5-a4ad-f69c93c573db","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"185ce0e0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/da551699-fb24-45d5-a4ad-f69c93c573db","object_type":"device","rebac_allow":false,"scope_allow":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":"185ce0e0-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"185ce0e0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/da551699-fb24-45d5-a4ad-f69c93c573db/signaling 200 18ms","method":"POST","requestID":"185ce0e0-0574-11ef-bbac-19cb4bc3c193","responseTime":18,"status":200,"url":"/devices/da551699-fb24-45d5-a4ad-f69c93c573db/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"18601530-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":104,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd77d2c69-dd83-46f8-9c9a-4216353116e7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"687819c0-4d38-411a-8411-30d316aa9c9e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.5146563} experiment-1 | {"data":{"experiment":"http://localhost/experiments/18e0405f-6d13-4424-b6c6-ce796d5c2ac2","user":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"f0d2cc0fa5b88d0d2d03ad95aea3b297"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":104,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.507239,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:25Z"} gateway-1 | {"time_local":"28/Apr/2024:15:29:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"815","request_time":"0.257","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f0d2cc0fa5b88d0d2d03ad95aea3b297"} experiment-1 | {"level":"info","message":"POST /experiments? 201 249ms","method":"POST","requestID":"f0d2cc0fa5b88d0d2d03ad95aea3b297","responseTime":249,"status":201,"url":"/experiments?"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"18601530-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7","object_type":"device","rebac_allow":false,"scope_allow":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":"18601530-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"18601530-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/d77d2c69-dd83-46f8-9c9a-4216353116e7/signaling 200 14ms","method":"POST","requestID":"18601530-0574-11ef-bbac-19cb4bc3c193","responseTime":14,"status":200,"url":"/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NX0.hIG5_Rq4KIXwS1l9jTfb2ZxNjwQrUKgCsYkyuJEKBTg","level":"info","message":"auth send jwt","requestID":"e4fbdb75fd6681d0bcd9cea6182cdeb4"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"e4fbdb75fd6681d0bcd9cea6182cdeb4","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e4fbdb75fd6681d0bcd9cea6182cdeb4"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1862d450-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":105,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":105,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.846972,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":106,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"e4fbdb75fd6681d0bcd9cea6182cdeb4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318165,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NX0.hIG5_Rq4KIXwS1l9jTfb2ZxNjwQrUKgCsYkyuJEKBTg"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"e4fbdb75fd6681d0bcd9cea6182cdeb4","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":106,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.11776,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda551699-fb24-45d5-a4ad-f69c93c573db","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2c67bac4-1948-4c10-8d33-ad875b40414e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.5316422} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/da551699-fb24-45d5-a4ad-f69c93c573db","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1862d450-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/da551699-fb24-45d5-a4ad-f69c93c573db","object_type":"device","rebac_allow":false,"scope_allow":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":"1862d450-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1862d450-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd77d2c69-dd83-46f8-9c9a-4216353116e7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd77d2c69-dd83-46f8-9c9a-4216353116e7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:24.583605129Z"}]},"request_id":"317476b4-5b5d-4d56-ad88-f1d349b07dc4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.538614} device-1 | {"level":"info","message":"POST /devices/da551699-fb24-45d5-a4ad-f69c93c573db/signaling 200 14ms","method":"POST","requestID":"1862d450-0574-11ef-bbac-19cb4bc3c193","responseTime":14,"status":200,"url":"/devices/da551699-fb24-45d5-a4ad-f69c93c573db/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/18e0405f-6d13-4424-b6c6-ce796d5c2ac2"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"f0d2cc0fa5b88d0d2d03ad95aea3b297"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/18e0405f-6d13-4424-b6c6-ce796d5c2ac2"},"level":"info","message":"Building connection plan","requestID":"f0d2cc0fa5b88d0d2d03ad95aea3b297"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"40ad572c-7694-46d6-96fe-7cf78d61a880"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"baae8b7e-41bc-4183-8886-7c52fad2b059"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"f4a5ba4f-3bed-4c9f-9891-c31090efe57e"}]},"level":"info","message":"Built pairwise service configurations","requestID":"f0d2cc0fa5b88d0d2d03ad95aea3b297"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/da551699-fb24-45d5-a4ad-f69c93c573db"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"f0d2cc0fa5b88d0d2d03ad95aea3b297"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"e4fbdb75fd6681d0bcd9cea6182cdeb4","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"18656c60-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e4fbdb75fd6681d0bcd9cea6182cdeb4"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":107,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:25Z"} gateway-1 | {"time_local":"28/Apr/2024:15:29:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/d77d2c69-dd83-46f8-9c9a-4216353116e7? 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":"e4fbdb75fd6681d0bcd9cea6182cdeb4"} device-1 | {"level":"info","message":"GET /devices/d77d2c69-dd83-46f8-9c9a-4216353116e7? 200 22ms","method":"GET","requestID":"e4fbdb75fd6681d0bcd9cea6182cdeb4","responseTime":22,"status":200,"url":"/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7?"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":107,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.818769,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"18656c60-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318165,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NX0.hIG5_Rq4KIXwS1l9jTfb2ZxNjwQrUKgCsYkyuJEKBTg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"18656c60-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NX0.hIG5_Rq4KIXwS1l9jTfb2ZxNjwQrUKgCsYkyuJEKBTg","level":"info","message":"auth send jwt","requestID":"54f89d58aba168ad8063528af15fe1b1"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"54f89d58aba168ad8063528af15fe1b1","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"54f89d58aba168ad8063528af15fe1b1"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":108,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":108,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.115864,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/da551699-fb24-45d5-a4ad-f69c93c573db","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"54f89d58aba168ad8063528af15fe1b1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/da551699-fb24-45d5-a4ad-f69c93c573db","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318165,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NX0.hIG5_Rq4KIXwS1l9jTfb2ZxNjwQrUKgCsYkyuJEKBTg"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"54f89d58aba168ad8063528af15fe1b1","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"1b210540-63bf-4b52-955a-e9b29b7a5fda","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.565696} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0d93644b-7881-4824-8954-ceae4ed60658","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.566172} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda551699-fb24-45d5-a4ad-f69c93c573db","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda551699-fb24-45d5-a4ad-f69c93c573db","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:24.630988181Z"}]},"request_id":"840a42bf-6522-46e5-8a8d-54fe3f9117c2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.5673082} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"18656c60-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/relations/update"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"54f89d58aba168ad8063528af15fe1b1","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"54f89d58aba168ad8063528af15fe1b1"} gateway-1 | {"time_local":"28/Apr/2024:15:29:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/da551699-fb24-45d5-a4ad-f69c93c573db? 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":"54f89d58aba168ad8063528af15fe1b1"} device-1 | {"level":"info","message":"GET /devices/da551699-fb24-45d5-a4ad-f69c93c573db? 200 26ms","method":"GET","requestID":"54f89d58aba168ad8063528af15fe1b1","responseTime":26,"status":200,"url":"/devices/da551699-fb24-45d5-a4ad-f69c93c573db?"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"18656c60-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"18656c60-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/470a6f6b-9c4a-4b5f-8807-2a7e1d57241f'","requestID":"18656c60-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/470a6f6b-9c4a-4b5f-8807-2a7e1d57241f'","requestID":"18656c60-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"18656c60-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 64ms","method":"POST","requestID":"18656c60-0574-11ef-bbac-19cb4bc3c193","responseTime":64,"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":"18656c60-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"data":{"peerconnection":"470a6f6b-9c4a-4b5f-8807-2a7e1d57241f","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"470a6f6b-9c4a-4b5f-8807-2a7e1d57241f","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/470a6f6b-9c4a-4b5f-8807-2a7e1d57241f' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"470a6f6b-9c4a-4b5f-8807-2a7e1d57241f","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"9644953d7bef15c3e53694765e07812c","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":"9644953d7bef15c3e53694765e07812c","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/d77d2c69-dd83-46f8-9c9a-4216353116e7"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/da551699-fb24-45d5-a4ad-f69c93c573db"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/470a6f6b-9c4a-4b5f-8807-2a7e1d57241f"}}},"level":"info","message":"received a callback","requestID":"9644953d7bef15c3e53694765e07812c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/18e0405f-6d13-4424-b6c6-ce796d5c2ac2"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"f0d2cc0fa5b88d0d2d03ad95aea3b297"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1874fcc0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"data":{"peerconnection":"470a6f6b-9c4a-4b5f-8807-2a7e1d57241f","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 10ms","method":"POST","requestID":"9644953d7bef15c3e53694765e07812c","responseTime":10,"status":200,"url":"/callbacks/experiment"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":109,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:25Z"} gateway-1 | {"time_local":"28/Apr/2024:15:29:25 +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":"9644953d7bef15c3e53694765e07812c"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd77d2c69-dd83-46f8-9c9a-4216353116e7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5d5ee8ab-cc89-46ba-9b0e-91da0939ca34","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.6507556} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":109,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.668918,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1874fcc0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7","object_type":"device","rebac_allow":false,"scope_allow":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":"1874fcc0-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1874fcc0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/d77d2c69-dd83-46f8-9c9a-4216353116e7/signaling 200 15ms","method":"POST","requestID":"1874fcc0-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"187794d0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":110,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda551699-fb24-45d5-a4ad-f69c93c573db","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7ba5deab-a2f0-4cb1-83bf-799c6e3e0e76","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.6651766} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":110,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.207511,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/da551699-fb24-45d5-a4ad-f69c93c573db","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"187794d0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/da551699-fb24-45d5-a4ad-f69c93c573db","object_type":"device","rebac_allow":false,"scope_allow":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":"187794d0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"data":{"peerconnection":"470a6f6b-9c4a-4b5f-8807-2a7e1d57241f","statusDeviceA":"connecting","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"187794d0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/da551699-fb24-45d5-a4ad-f69c93c573db/signaling 200 11ms","method":"POST","requestID":"187794d0-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/devices/da551699-fb24-45d5-a4ad-f69c93c573db/signaling"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/470a6f6b-9c4a-4b5f-8807-2a7e1d57241f' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"470a6f6b-9c4a-4b5f-8807-2a7e1d57241f","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3cb9d9a856930ddeb8b9bdf0e1696091","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":"3cb9d9a856930ddeb8b9bdf0e1696091","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/d77d2c69-dd83-46f8-9c9a-4216353116e7"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/da551699-fb24-45d5-a4ad-f69c93c573db"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/470a6f6b-9c4a-4b5f-8807-2a7e1d57241f"}}},"level":"info","message":"received a callback","requestID":"3cb9d9a856930ddeb8b9bdf0e1696091"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"187b8c70-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":111,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F470a6f6b-9c4a-4b5f-8807-2a7e1d57241f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2f7de4c4-6f70-4916-85ff-9c96a0380ed7","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.6914585} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":111,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.234261,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/470a6f6b-9c4a-4b5f-8807-2a7e1d57241f","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"187b8c70-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/470a6f6b-9c4a-4b5f-8807-2a7e1d57241f","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":"187b8c70-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"187b8c70-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /peerconnections/470a6f6b-9c4a-4b5f-8807-2a7e1d57241f 200 8ms","method":"GET","requestID":"187b8c70-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/peerconnections/470a6f6b-9c4a-4b5f-8807-2a7e1d57241f"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 27ms","method":"POST","requestID":"3cb9d9a856930ddeb8b9bdf0e1696091","responseTime":27,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:25 +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.030","http_referrer":"","http_user_agent":"node-fetch","requestID":"3cb9d9a856930ddeb8b9bdf0e1696091"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"187f0ee0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":112,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd77d2c69-dd83-46f8-9c9a-4216353116e7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a9ff82cb-8a75-47b5-bbdb-b8b62a0c3a56","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.714737} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":112,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.226263,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"187f0ee0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7","object_type":"device","rebac_allow":false,"scope_allow":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":"187f0ee0-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"187f0ee0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/d77d2c69-dd83-46f8-9c9a-4216353116e7/signaling 200 9ms","method":"POST","requestID":"187f0ee0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1880bc90-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":113,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda551699-fb24-45d5-a4ad-f69c93c573db","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"56583760-ee61-4290-874f-005deaa04d21","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.7252438} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":113,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.39323,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/da551699-fb24-45d5-a4ad-f69c93c573db","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1880bc90-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/da551699-fb24-45d5-a4ad-f69c93c573db","object_type":"device","rebac_allow":false,"scope_allow":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":"1880bc90-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1880bc90-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/da551699-fb24-45d5-a4ad-f69c93c573db/signaling 200 9ms","method":"POST","requestID":"1880bc90-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/devices/da551699-fb24-45d5-a4ad-f69c93c573db/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NX0.hIG5_Rq4KIXwS1l9jTfb2ZxNjwQrUKgCsYkyuJEKBTg","level":"info","message":"auth send jwt","requestID":"89175e395e7fb455af711ff835f60e4d"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"89175e395e7fb455af711ff835f60e4d","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/18e0405f-6d13-4424-b6c6-ce796d5c2ac2","requestID":"89175e395e7fb455af711ff835f60e4d"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":114,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":114,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.68909,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/18e0405f-6d13-4424-b6c6-ce796d5c2ac2","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"89175e395e7fb455af711ff835f60e4d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/18e0405f-6d13-4424-b6c6-ce796d5c2ac2","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318165,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NX0.hIG5_Rq4KIXwS1l9jTfb2ZxNjwQrUKgCsYkyuJEKBTg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"89175e395e7fb455af711ff835f60e4d","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/18e0405f-6d13-4424-b6c6-ce796d5c2ac2","requestID":"89175e395e7fb455af711ff835f60e4d"} experiment-1 | {"level":"info","message":"GET /experiments/18e0405f-6d13-4424-b6c6-ce796d5c2ac2 200 16ms","method":"GET","requestID":"89175e395e7fb455af711ff835f60e4d","responseTime":16,"status":200,"url":"/experiments/18e0405f-6d13-4424-b6c6-ce796d5c2ac2"} gateway-1 | {"time_local":"28/Apr/2024:15:29:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/18e0405f-6d13-4424-b6c6-ce796d5c2ac2 HTTP/1.1","status": "200","body_bytes_sent":"888","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"89175e395e7fb455af711ff835f60e4d"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NX0.hIG5_Rq4KIXwS1l9jTfb2ZxNjwQrUKgCsYkyuJEKBTg","level":"info","message":"auth send jwt","requestID":"c44f91240e02020007b5d7e8a5e52f36"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c44f91240e02020007b5d7e8a5e52f36","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/18e0405f-6d13-4424-b6c6-ce796d5c2ac2","requestID":"c44f91240e02020007b5d7e8a5e52f36"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":115,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":115,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.755432,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/18e0405f-6d13-4424-b6c6-ce796d5c2ac2","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"c44f91240e02020007b5d7e8a5e52f36","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/18e0405f-6d13-4424-b6c6-ce796d5c2ac2","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318165,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NX0.hIG5_Rq4KIXwS1l9jTfb2ZxNjwQrUKgCsYkyuJEKBTg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c44f91240e02020007b5d7e8a5e52f36","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/18e0405f-6d13-4424-b6c6-ce796d5c2ac2"},"level":"info","message":"Attempting to finish experiment","requestID":"c44f91240e02020007b5d7e8a5e52f36"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"188e9f40-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":116,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":116,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.717561,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/470a6f6b-9c4a-4b5f-8807-2a7e1d57241f","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"188e9f40-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:http://localhost/peerconnections/470a6f6b-9c4a-4b5f-8807-2a7e1d57241f","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318165,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2NX0.hIG5_Rq4KIXwS1l9jTfb2ZxNjwQrUKgCsYkyuJEKBTg"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"188e9f40-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/470a6f6b-9c4a-4b5f-8807-2a7e1d57241f' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/470a6f6b-9c4a-4b5f-8807-2a7e1d57241f' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"470a6f6b-9c4a-4b5f-8807-2a7e1d57241f","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4030b9214e05a558e90928c964189eb9","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":"4030b9214e05a558e90928c964189eb9","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b7391d71d8f1835102f0c38a2c9e25bb","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":"b7391d71d8f1835102f0c38a2c9e25bb","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/d77d2c69-dd83-46f8-9c9a-4216353116e7"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/da551699-fb24-45d5-a4ad-f69c93c573db"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/470a6f6b-9c4a-4b5f-8807-2a7e1d57241f"}}},"level":"info","message":"received a callback","requestID":"4030b9214e05a558e90928c964189eb9"} 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/d77d2c69-dd83-46f8-9c9a-4216353116e7"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"closed","url":"http://localhost/devices/da551699-fb24-45d5-a4ad-f69c93c573db"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/470a6f6b-9c4a-4b5f-8807-2a7e1d57241f"}}},"level":"info","message":"received a callback","requestID":"b7391d71d8f1835102f0c38a2c9e25bb"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F470a6f6b-9c4a-4b5f-8807-2a7e1d57241f': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F470a6f6b-9c4a-4b5f-8807-2a7e1d57241f","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"18629b17-e979-4e98-8e4a-8bd6779cd72e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.844684} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"47dd5f6a-c0d9-47fa-badf-239516ceb1f2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.845277} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"188e9f40-0574-11ef-bbac-19cb4bc3c193","responseTime":19,"status":200,"url":"/relations/update"} device-1 | {"data":{"peerconnection":"470a6f6b-9c4a-4b5f-8807-2a7e1d57241f","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"188e9f40-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"DELETE /peerconnections/470a6f6b-9c4a-4b5f-8807-2a7e1d57241f 204 61ms","method":"DELETE","requestID":"188e9f40-0574-11ef-bbac-19cb4bc3c193","responseTime":61,"status":204,"url":"/peerconnections/470a6f6b-9c4a-4b5f-8807-2a7e1d57241f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/18e0405f-6d13-4424-b6c6-ce796d5c2ac2"},"level":"info","message":"Successfully finished experiment","requestID":"c44f91240e02020007b5d7e8a5e52f36"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"189c33d0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":117,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd77d2c69-dd83-46f8-9c9a-4216353116e7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"25cde774-bfe7-4052-9d29-feff54635f76","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.9106486} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":117,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.060292,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"189c33d0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7","object_type":"device","rebac_allow":false,"scope_allow":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":"189c33d0-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"189c33d0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/d77d2c69-dd83-46f8-9c9a-4216353116e7/signaling 200 20ms","method":"POST","requestID":"189c33d0-0574-11ef-bbac-19cb4bc3c193","responseTime":20,"status":200,"url":"/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7/signaling"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F18e0405f-6d13-4424-b6c6-ce796d5c2ac2': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F18e0405f-6d13-4424-b6c6-ce796d5c2ac2","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"01a3d9bf-b1c0-4673-aeed-fa2ba3af36fd","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.9242537} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"189fb640-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bbe74e2b-aad9-4c3b-a0d4-f912c8be5a2b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.9246643} authorization-1 | {"level":"info","message":"POST /relations/update 200 28ms","method":"POST","requestID":"c44f91240e02020007b5d7e8a5e52f36","responseTime":28,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":118,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fda551699-fb24-45d5-a4ad-f69c93c573db","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ea592a79-673b-47b5-aee6-4bb605868f93","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318165.9346347} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":118,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.597338,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:25Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/da551699-fb24-45d5-a4ad-f69c93c573db","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"189fb640-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/da551699-fb24-45d5-a4ad-f69c93c573db","object_type":"device","rebac_allow":false,"scope_allow":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":"189fb640-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"189fb640-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/da551699-fb24-45d5-a4ad-f69c93c573db/signaling 200 17ms","method":"POST","requestID":"189fb640-0574-11ef-bbac-19cb4bc3c193","responseTime":17,"status":200,"url":"/devices/da551699-fb24-45d5-a4ad-f69c93c573db/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/18e0405f-6d13-4424-b6c6-ce796d5c2ac2","requestID":"c44f91240e02020007b5d7e8a5e52f36"} gateway-1 | {"time_local":"28/Apr/2024:15:29:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/18e0405f-6d13-4424-b6c6-ce796d5c2ac2 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.209","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c44f91240e02020007b5d7e8a5e52f36"} gateway-1 | {"time_local":"28/Apr/2024:15:29:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1960","request_time":"0.803","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"59254514c5978ea3f2f7225e374648ad"} gateway-1 | {"time_local":"28/Apr/2024:15:29:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1960","request_time":"0.831","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"0da7da45342b48b6ddd616c73978177d"} experiment-1 | {"level":"info","message":"DELETE /experiments/18e0405f-6d13-4424-b6c6-ce796d5c2ac2 204 207ms","method":"DELETE","requestID":"c44f91240e02020007b5d7e8a5e52f36","responseTime":207,"status":204,"url":"/experiments/18e0405f-6d13-4424-b6c6-ce796d5c2ac2"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 163ms","method":"POST","requestID":"4030b9214e05a558e90928c964189eb9","responseTime":163,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:26 +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.168","http_referrer":"","http_user_agent":"node-fetch","requestID":"4030b9214e05a558e90928c964189eb9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww","level":"info","message":"auth send jwt","requestID":"f2a540f157b2e25bf039f381fa59e9dd"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 163ms","method":"POST","requestID":"b7391d71d8f1835102f0c38a2c9e25bb","responseTime":163,"status":200,"url":"/callbacks/experiment"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"f2a540f157b2e25bf039f381fa59e9dd","responseTime":4,"status":200,"url":"/auth"} gateway-1 | {"time_local":"28/Apr/2024:15:29:26 +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.169","http_referrer":"","http_user_agent":"node-fetch","requestID":"b7391d71d8f1835102f0c38a2c9e25bb"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/da551699-fb24-45d5-a4ad-f69c93c573db' closed"} device-1 | {"level":"info","message":"postDevices called","requestID":"f2a540f157b2e25bf039f381fa59e9dd"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":119,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":119,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.794669,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"f2a540f157b2e25bf039f381fa59e9dd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318166,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/d77d2c69-dd83-46f8-9c9a-4216353116e7' closed"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"f2a540f157b2e25bf039f381fa59e9dd","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F25ce23e1-b6da-4093-a418-c614242bf675","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"f8d863cc-1bea-4fba-b6ee-65786ac58422","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.0330358} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"f2a540f157b2e25bf039f381fa59e9dd","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4db83aba-84c3-4115-9a2e-b1172dd32a2f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.0397527} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"f2a540f157b2e25bf039f381fa59e9dd","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F25ce23e1-b6da-4093-a418-c614242bf675","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"3b270324-ec40-4cd5-967d-e6305eaaa42e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.052958} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"90155c61-8060-4d9d-ba5d-1d315e993736","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.0531363} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"f2a540f157b2e25bf039f381fa59e9dd","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F25ce23e1-b6da-4093-a418-c614242bf675","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F25ce23e1-b6da-4093-a418-c614242bf675","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:26.052943917Z"}]},"request_id":"c759c886-7e7d-431c-8bfd-a4f1a0a3145a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.0587952} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"f2a540f157b2e25bf039f381fa59e9dd","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"f2a540f157b2e25bf039f381fa59e9dd"} gateway-1 | {"time_local":"28/Apr/2024:15:29:26 +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":"f2a540f157b2e25bf039f381fa59e9dd"} device-1 | {"level":"info","message":"POST /devices? 201 51ms","method":"POST","requestID":"f2a540f157b2e25bf039f381fa59e9dd","responseTime":51,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww","level":"info","message":"auth send jwt","requestID":"fd884e89a8bb95d15fa8a86441b9f416"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"fd884e89a8bb95d15fa8a86441b9f416","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"fd884e89a8bb95d15fa8a86441b9f416"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":120,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":120,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.955965,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"fd884e89a8bb95d15fa8a86441b9f416","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318166,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"fd884e89a8bb95d15fa8a86441b9f416","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2c81c00b-fafc-4fcf-9bfd-35df34835e6b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"4e0fc6a4-684b-4898-bc5c-423013d4b5e5","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.08675} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"fd884e89a8bb95d15fa8a86441b9f416","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9e8ff96f-983b-4c77-bbda-b5884a413314","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.0926828} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"fd884e89a8bb95d15fa8a86441b9f416","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2c81c00b-fafc-4fcf-9bfd-35df34835e6b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"63487dd7-1413-433e-adab-712a55241005","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.1029494} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"dfdcaad3-cafc-40eb-81a0-c53906b286ed","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.1032279} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"fd884e89a8bb95d15fa8a86441b9f416","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2c81c00b-fafc-4fcf-9bfd-35df34835e6b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2c81c00b-fafc-4fcf-9bfd-35df34835e6b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:26.102932177Z"}]},"request_id":"3b9759b2-9a73-4fe6-a26e-f2a7bcefb2bf","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.1083698} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"fd884e89a8bb95d15fa8a86441b9f416","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"fd884e89a8bb95d15fa8a86441b9f416"} device-1 | {"level":"info","message":"POST /devices? 201 43ms","method":"POST","requestID":"fd884e89a8bb95d15fa8a86441b9f416","responseTime":43,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"28/Apr/2024:15:29:26 +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":"fd884e89a8bb95d15fa8a86441b9f416"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww","level":"info","message":"auth send jwt","requestID":"414ed8bf6da5c109efe498b413c8ff04"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"414ed8bf6da5c109efe498b413c8ff04","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"414ed8bf6da5c109efe498b413c8ff04"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":121,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":121,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.832653,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"414ed8bf6da5c109efe498b413c8ff04","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318166,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"414ed8bf6da5c109efe498b413c8ff04","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fec465358-e269-4863-ab24-ec184f8224e8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"ab15d16b-6950-47dd-aa3c-d3c48ef00b2e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.1372724} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"414ed8bf6da5c109efe498b413c8ff04","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f21fcff4-40e7-48eb-b423-7b9f85324ac9","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.1431842} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"414ed8bf6da5c109efe498b413c8ff04","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fec465358-e269-4863-ab24-ec184f8224e8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"453ede89-e75c-4a42-b0e6-1d0ac91e4f35","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.1559227} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a115d8aa-95c3-49ba-86e5-2616731144fc","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.1560724} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"414ed8bf6da5c109efe498b413c8ff04","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fec465358-e269-4863-ab24-ec184f8224e8","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fec465358-e269-4863-ab24-ec184f8224e8","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:26.155902485Z"}]},"request_id":"fda74243-89b3-4748-b84c-870417ffedb0","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.161336} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"414ed8bf6da5c109efe498b413c8ff04","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"414ed8bf6da5c109efe498b413c8ff04"} device-1 | {"level":"info","message":"POST /devices? 201 47ms","method":"POST","requestID":"414ed8bf6da5c109efe498b413c8ff04","responseTime":47,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"28/Apr/2024:15:29:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"277","request_time":"0.051","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"414ed8bf6da5c109efe498b413c8ff04"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww","level":"info","message":"auth send jwt","requestID":"293397ed07289fb850bb7c35345cfc04"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"293397ed07289fb850bb7c35345cfc04","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"293397ed07289fb850bb7c35345cfc04"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":122,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":122,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.812289,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"293397ed07289fb850bb7c35345cfc04","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318166,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"293397ed07289fb850bb7c35345cfc04","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffa242e73-7ad6-41e8-a526-19fb626be394","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"4269c2aa-6273-4024-9647-3e9c0212b039","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.19629} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"293397ed07289fb850bb7c35345cfc04","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1fe56647-fcd8-4fdc-a744-5aca99a86ce4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.2054195} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"293397ed07289fb850bb7c35345cfc04","responseTime":8,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffa242e73-7ad6-41e8-a526-19fb626be394","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"ef556e9d-d629-4497-bbdb-722b15789021","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.2165055} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1860da40-285a-408a-b63b-7f26d9ed1723","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.2172863} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"293397ed07289fb850bb7c35345cfc04","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffa242e73-7ad6-41e8-a526-19fb626be394","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffa242e73-7ad6-41e8-a526-19fb626be394","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:26.216485003Z"}]},"request_id":"4de98380-5fc4-44b4-9755-5d8f5f7f5f58","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.224287} authorization-1 | {"level":"info","message":"POST /relations/query 200 13ms","method":"POST","requestID":"293397ed07289fb850bb7c35345cfc04","responseTime":13,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"293397ed07289fb850bb7c35345cfc04"} gateway-1 | {"time_local":"28/Apr/2024:15:29:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"277","request_time":"0.071","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"293397ed07289fb850bb7c35345cfc04"} device-1 | {"level":"info","message":"POST /devices? 201 66ms","method":"POST","requestID":"293397ed07289fb850bb7c35345cfc04","responseTime":66,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww","level":"info","message":"auth send jwt","requestID":"43f22fd197bea2129b746015450fd8fe"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"43f22fd197bea2129b746015450fd8fe","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"43f22fd197bea2129b746015450fd8fe"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":123,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":123,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.743299,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"43f22fd197bea2129b746015450fd8fe","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318166,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"43f22fd197bea2129b746015450fd8fe","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6a405e89-4352-4305-89a3-53fd8c9abd43","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"5939057d-a81d-462d-972d-1114f5418795","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.2643948} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"43f22fd197bea2129b746015450fd8fe","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"98ab3d08-3f90-4eba-8420-585ea6d920bf","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.2694428} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"43f22fd197bea2129b746015450fd8fe","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6a405e89-4352-4305-89a3-53fd8c9abd43","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"2893dee6-d977-48cc-b7c8-3d326c9965e4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.2795753} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"44730cd0-fde1-40da-9dc1-2a99a9f445e5","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.2799501} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"43f22fd197bea2129b746015450fd8fe","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6a405e89-4352-4305-89a3-53fd8c9abd43","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6a405e89-4352-4305-89a3-53fd8c9abd43","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:26.279558501Z"}]},"request_id":"515dff59-3960-46cf-b9c3-f47943954f1c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.286079} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"43f22fd197bea2129b746015450fd8fe","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"43f22fd197bea2129b746015450fd8fe"} device-1 | {"level":"info","message":"POST /devices? 201 44ms","method":"POST","requestID":"43f22fd197bea2129b746015450fd8fe","responseTime":44,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"28/Apr/2024:15:29:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"277","request_time":"0.050","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"43f22fd197bea2129b746015450fd8fe"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww","level":"info","message":"auth send jwt","requestID":"307c4af77bd0f9c3aeb1a0a754771c6a"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"307c4af77bd0f9c3aeb1a0a754771c6a","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"307c4af77bd0f9c3aeb1a0a754771c6a"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":124,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":124,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.192004,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"307c4af77bd0f9c3aeb1a0a754771c6a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318166,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"307c4af77bd0f9c3aeb1a0a754771c6a","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1cb2ac0d-0b53-469c-b8b3-93f216b664c9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"c4473687-932f-44d5-b119-d59b16baa77e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.3176997} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"307c4af77bd0f9c3aeb1a0a754771c6a","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"09420434-552b-4090-9c38-78610add406e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.3241816} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"307c4af77bd0f9c3aeb1a0a754771c6a","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1cb2ac0d-0b53-469c-b8b3-93f216b664c9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"732e2838-c7e5-4b14-aa48-76cddce56423","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.3341913} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d8c08598-5ec6-43fd-b6e5-54baa9ddd294","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.3343434} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"307c4af77bd0f9c3aeb1a0a754771c6a","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1cb2ac0d-0b53-469c-b8b3-93f216b664c9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1cb2ac0d-0b53-469c-b8b3-93f216b664c9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:26.334174749Z"}]},"request_id":"c7c16621-70b8-4966-b989-0206b6508d64","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.341724} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"307c4af77bd0f9c3aeb1a0a754771c6a","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"307c4af77bd0f9c3aeb1a0a754771c6a"} device-1 | {"level":"info","message":"POST /devices? 201 49ms","method":"POST","requestID":"307c4af77bd0f9c3aeb1a0a754771c6a","responseTime":50,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"28/Apr/2024:15:29:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"277","request_time":"0.053","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"307c4af77bd0f9c3aeb1a0a754771c6a"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww","level":"info","message":"auth send jwt","requestID":"962693afe3c7a008fd56c93c0cdcdba3"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"962693afe3c7a008fd56c93c0cdcdba3","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"962693afe3c7a008fd56c93c0cdcdba3"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":125,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":125,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.678724,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"962693afe3c7a008fd56c93c0cdcdba3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318166,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"962693afe3c7a008fd56c93c0cdcdba3","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F91f6c589-cd0b-4363-ab35-3f8b76e64d77","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"c675e34a-1cba-49b2-9b2d-aa73f7096d30","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.371358} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"962693afe3c7a008fd56c93c0cdcdba3","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7c1d4a54-be00-4ba1-ae1e-24f8f28eedd3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.3768318} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"962693afe3c7a008fd56c93c0cdcdba3","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F91f6c589-cd0b-4363-ab35-3f8b76e64d77","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"b2d3e893-7c8b-4bbc-acb1-df65a1f094ca","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.3858566} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"02f3449e-0308-4eb0-a3b5-559175743a38","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.3860018} authorization-1 | {"level":"info","message":"POST /relations/update 200 11ms","method":"POST","requestID":"962693afe3c7a008fd56c93c0cdcdba3","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F91f6c589-cd0b-4363-ab35-3f8b76e64d77","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F91f6c589-cd0b-4363-ab35-3f8b76e64d77","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:26.385837623Z"}]},"request_id":"54258873-31cc-410b-99de-3bf301ca2d45","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.391114} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"962693afe3c7a008fd56c93c0cdcdba3","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"962693afe3c7a008fd56c93c0cdcdba3"} gateway-1 | {"time_local":"28/Apr/2024:15:29:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"277","request_time":"0.046","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"962693afe3c7a008fd56c93c0cdcdba3"} device-1 | {"level":"info","message":"POST /devices? 201 42ms","method":"POST","requestID":"962693afe3c7a008fd56c93c0cdcdba3","responseTime":42,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww","level":"info","message":"auth send jwt","requestID":"6219138412791d5e97779c3c6f6923aa"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"6219138412791d5e97779c3c6f6923aa","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"6219138412791d5e97779c3c6f6923aa"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":126,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":126,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.341832,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"6219138412791d5e97779c3c6f6923aa","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318166,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6219138412791d5e97779c3c6f6923aa","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feda8d17f-296d-493a-9a8f-8fa050c5f09a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"1b91a981-e1fd-430c-a69e-792ba83e6556","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.4222012} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6219138412791d5e97779c3c6f6923aa","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8fbf5725-6c30-449a-93f2-db066f498d2f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.428747} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"6219138412791d5e97779c3c6f6923aa","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feda8d17f-296d-493a-9a8f-8fa050c5f09a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"2ff5f985-211f-469b-8673-c6230fe8f971","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.4420426} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d569f340-0e53-4efc-9a7b-442433dbb8ca","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.4422505} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"6219138412791d5e97779c3c6f6923aa","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feda8d17f-296d-493a-9a8f-8fa050c5f09a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feda8d17f-296d-493a-9a8f-8fa050c5f09a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:26.442015291Z"}]},"request_id":"10f11316-1e96-42cd-bf24-d43d878ce20e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.448543} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6219138412791d5e97779c3c6f6923aa","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"6219138412791d5e97779c3c6f6923aa"} device-1 | {"level":"info","message":"POST /devices? 201 52ms","method":"POST","requestID":"6219138412791d5e97779c3c6f6923aa","responseTime":52,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"28/Apr/2024:15:29:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"277","request_time":"0.057","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6219138412791d5e97779c3c6f6923aa"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww","level":"info","message":"auth send jwt","requestID":"861a4f29b57f2ddf1c4d6ab4b465a5d0"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"861a4f29b57f2ddf1c4d6ab4b465a5d0","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"861a4f29b57f2ddf1c4d6ab4b465a5d0"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":127,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":127,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.750858,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"861a4f29b57f2ddf1c4d6ab4b465a5d0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318166,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"861a4f29b57f2ddf1c4d6ab4b465a5d0","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9fa7a2fa-e431-49bc-bdaf-dbf7eb2d064a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"cbe9471a-3019-4a46-9b7a-1a527e1894c0","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.4819753} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"861a4f29b57f2ddf1c4d6ab4b465a5d0","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"57f4ed72-028d-4ac7-ad86-a39b3d84c270","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.489539} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"861a4f29b57f2ddf1c4d6ab4b465a5d0","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9fa7a2fa-e431-49bc-bdaf-dbf7eb2d064a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"6248ebab-0961-4d11-9846-9ffc5d4dbad5","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.500508} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"283073cc-d3dd-455a-b598-c67d8297e4ad","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.5009496} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"861a4f29b57f2ddf1c4d6ab4b465a5d0","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9fa7a2fa-e431-49bc-bdaf-dbf7eb2d064a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9fa7a2fa-e431-49bc-bdaf-dbf7eb2d064a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:26.500486418Z"}]},"request_id":"473334d2-a5dc-4b87-976e-4a5346f9cea0","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.5074902} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"861a4f29b57f2ddf1c4d6ab4b465a5d0","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"861a4f29b57f2ddf1c4d6ab4b465a5d0"} device-1 | {"level":"info","message":"POST /devices? 201 51ms","method":"POST","requestID":"861a4f29b57f2ddf1c4d6ab4b465a5d0","responseTime":51,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"28/Apr/2024:15:29:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"277","request_time":"0.058","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"861a4f29b57f2ddf1c4d6ab4b465a5d0"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww","level":"info","message":"auth send jwt","requestID":"8ab33d3b8f578f465da54c751353242b"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"8ab33d3b8f578f465da54c751353242b","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"8ab33d3b8f578f465da54c751353242b"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":128,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":128,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.198877,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"8ab33d3b8f578f465da54c751353242b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318166,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"8ab33d3b8f578f465da54c751353242b","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4d0ac9cd-14b9-4e30-b251-ec48fa0f9e71","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"262ff4fd-efc6-4e6c-a0cb-09ad731e769a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.5411978} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"8ab33d3b8f578f465da54c751353242b","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0b637fbf-840a-4776-ad35-5a2488a413e8","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.5492022} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"8ab33d3b8f578f465da54c751353242b","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4d0ac9cd-14b9-4e30-b251-ec48fa0f9e71","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"49d451f9-a56d-4e59-9a65-e2cab1b6e55b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.5639434} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"410400cc-76b0-42f7-a9d4-aa13de7defc2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.5640178} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"8ab33d3b8f578f465da54c751353242b","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4d0ac9cd-14b9-4e30-b251-ec48fa0f9e71","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4d0ac9cd-14b9-4e30-b251-ec48fa0f9e71","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:26.563924135Z"}]},"request_id":"1830773d-579b-42fe-8749-55ef8eea1b43","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.57137} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"8ab33d3b8f578f465da54c751353242b","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"8ab33d3b8f578f465da54c751353242b"} gateway-1 | {"time_local":"28/Apr/2024:15:29:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"278","request_time":"0.062","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8ab33d3b8f578f465da54c751353242b"} device-1 | {"level":"info","message":"POST /devices? 201 56ms","method":"POST","requestID":"8ab33d3b8f578f465da54c751353242b","responseTime":56,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww","level":"info","message":"auth send jwt","requestID":"352132a251b67f5e007cced1a01854b3"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"352132a251b67f5e007cced1a01854b3","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"352132a251b67f5e007cced1a01854b3"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":129,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":129,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.758359,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"352132a251b67f5e007cced1a01854b3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318166,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"352132a251b67f5e007cced1a01854b3","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5d9afb-9766-4e00-81cd-c680dd2a9b81","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"ebc8d262-e2a3-4016-a8e7-2078b02b0d8c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.6091454} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"352132a251b67f5e007cced1a01854b3","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8e0fa79f-05f7-4921-b1ae-eee34e2df28a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.6173544} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"352132a251b67f5e007cced1a01854b3","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5d9afb-9766-4e00-81cd-c680dd2a9b81","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"c61e5c41-ad17-48f9-824d-d27888f9adc3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.6289089} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"24322172-4883-42cd-9bc4-780c3e9188bc","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.629444} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"352132a251b67f5e007cced1a01854b3","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5d9afb-9766-4e00-81cd-c680dd2a9b81","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5d9afb-9766-4e00-81cd-c680dd2a9b81","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:26.628887075Z"}]},"request_id":"f308a856-d126-4db4-a39e-9b5d051430d6","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.6368353} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"352132a251b67f5e007cced1a01854b3","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"352132a251b67f5e007cced1a01854b3"} device-1 | {"level":"info","message":"POST /devices? 201 57ms","method":"POST","requestID":"352132a251b67f5e007cced1a01854b3","responseTime":57,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"28/Apr/2024:15:29:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"1069","request_time":"0.063","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"352132a251b67f5e007cced1a01854b3"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww","level":"info","message":"auth send jwt","requestID":"9610ea7fe52cc5e553ae4bbc40841234"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"9610ea7fe52cc5e553ae4bbc40841234","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"9610ea7fe52cc5e553ae4bbc40841234"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":130,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":130,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.342334,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"9610ea7fe52cc5e553ae4bbc40841234","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318166,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"9610ea7fe52cc5e553ae4bbc40841234","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5a7e6171-7ecb-454e-837c-3089f206d0f5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"7c88275d-03a8-4158-9fea-f3b9ce2251af","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.6735654} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"9610ea7fe52cc5e553ae4bbc40841234","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"82beb71c-c87f-4cc6-a286-5ac23e3f3080","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.6806846} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"9610ea7fe52cc5e553ae4bbc40841234","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5a7e6171-7ecb-454e-837c-3089f206d0f5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"2b48bc29-eafe-4def-a295-ff5e022bc6ab","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.6933908} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2f04af03-af03-4604-85d2-7995a2906234","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.693725} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"9610ea7fe52cc5e553ae4bbc40841234","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5a7e6171-7ecb-454e-837c-3089f206d0f5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5a7e6171-7ecb-454e-837c-3089f206d0f5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:26.693364773Z"}]},"request_id":"ae2d16df-a07a-40c1-bc6d-b2639f791a11","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.6995811} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"9610ea7fe52cc5e553ae4bbc40841234","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"9610ea7fe52cc5e553ae4bbc40841234"} gateway-1 | {"time_local":"28/Apr/2024:15:29:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"1347","request_time":"0.059","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9610ea7fe52cc5e553ae4bbc40841234"} device-1 | {"level":"info","message":"POST /devices? 201 53ms","method":"POST","requestID":"9610ea7fe52cc5e553ae4bbc40841234","responseTime":53,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww","level":"info","message":"auth send jwt","requestID":"62fde2be58ad939f1e5de50d3dafe1ed"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"62fde2be58ad939f1e5de50d3dafe1ed","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"62fde2be58ad939f1e5de50d3dafe1ed"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":131,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":131,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.877514,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"62fde2be58ad939f1e5de50d3dafe1ed","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318166,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"62fde2be58ad939f1e5de50d3dafe1ed","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F60f91779-b019-46fc-9585-b07f3b1d1200","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"ed793a80-f5f6-4c64-88a5-653556a50124","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.7329297} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"62fde2be58ad939f1e5de50d3dafe1ed","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"42461a74-9c0e-4939-a90b-ee49c7ffcfda","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.7395406} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"62fde2be58ad939f1e5de50d3dafe1ed","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F60f91779-b019-46fc-9585-b07f3b1d1200","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"f2057ed7-9364-40c0-8f56-b892deeec185","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.750624} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"aa874601-a9a0-48fa-9230-e2098f709925","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.7508829} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"62fde2be58ad939f1e5de50d3dafe1ed","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F60f91779-b019-46fc-9585-b07f3b1d1200","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F60f91779-b019-46fc-9585-b07f3b1d1200","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:26.750596357Z"}]},"request_id":"f1f0f086-0968-44da-9feb-6d1c19ea2402","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.756233} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"62fde2be58ad939f1e5de50d3dafe1ed","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"62fde2be58ad939f1e5de50d3dafe1ed"} gateway-1 | {"time_local":"28/Apr/2024:15:29:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"1070","request_time":"0.055","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"62fde2be58ad939f1e5de50d3dafe1ed"} device-1 | {"level":"info","message":"POST /devices? 201 49ms","method":"POST","requestID":"62fde2be58ad939f1e5de50d3dafe1ed","responseTime":49,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww","level":"info","message":"auth send jwt","requestID":"2ecf039c4b76f7621fafe7d90093a5ad"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"2ecf039c4b76f7621fafe7d90093a5ad","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"2ecf039c4b76f7621fafe7d90093a5ad"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":132,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":132,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.979258,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/cb5d9afb-9766-4e00-81cd-c680dd2a9b81","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2ecf039c4b76f7621fafe7d90093a5ad","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/cb5d9afb-9766-4e00-81cd-c680dd2a9b81","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318166,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"2ecf039c4b76f7621fafe7d90093a5ad","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5d9afb-9766-4e00-81cd-c680dd2a9b81","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5d9afb-9766-4e00-81cd-c680dd2a9b81","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:26.628887075Z"}]},"request_id":"0fc931e5-77b9-472b-983b-6b94feb0acc4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.7893665} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"2ecf039c4b76f7621fafe7d90093a5ad","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9a2cdae1-261d-4a35-a1ca-5a78ca754b3e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.7981064} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"2ecf039c4b76f7621fafe7d90093a5ad","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5d9afb-9766-4e00-81cd-c680dd2a9b81","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5d9afb-9766-4e00-81cd-c680dd2a9b81","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:26.628887075Z"}]},"request_id":"8e7afefd-ccfd-4579-be28-725751246207","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.823935} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"2ecf039c4b76f7621fafe7d90093a5ad","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"2ecf039c4b76f7621fafe7d90093a5ad"} device-1 | {"level":"info","message":"PATCH /devices/cb5d9afb-9766-4e00-81cd-c680dd2a9b81? 200 56ms","method":"PATCH","requestID":"2ecf039c4b76f7621fafe7d90093a5ad","responseTime":56,"status":200,"url":"/devices/cb5d9afb-9766-4e00-81cd-c680dd2a9b81?"} gateway-1 | {"time_local":"28/Apr/2024:15:29:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/cb5d9afb-9766-4e00-81cd-c680dd2a9b81? HTTP/1.1","status": "200","body_bytes_sent":"1141","request_time":"0.061","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2ecf039c4b76f7621fafe7d90093a5ad"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww","level":"info","message":"auth send jwt","requestID":"07303da2371f93b89bbea9effbbb5e3b"} authentication-1 | {"level":"info","message":"GET /auth 200 8ms","method":"GET","requestID":"07303da2371f93b89bbea9effbbb5e3b","responseTime":8,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"07303da2371f93b89bbea9effbbb5e3b"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":133,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":133,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.232473,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/5a7e6171-7ecb-454e-837c-3089f206d0f5","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"07303da2371f93b89bbea9effbbb5e3b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/5a7e6171-7ecb-454e-837c-3089f206d0f5","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318166,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"07303da2371f93b89bbea9effbbb5e3b","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5a7e6171-7ecb-454e-837c-3089f206d0f5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5a7e6171-7ecb-454e-837c-3089f206d0f5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:26.693364773Z"}]},"request_id":"a44516a5-eb78-4609-a95b-d6e6f416c8d7","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.8558283} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"07303da2371f93b89bbea9effbbb5e3b","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"91ab0810-5a91-466e-a9ea-57421eb005da","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.864197} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"07303da2371f93b89bbea9effbbb5e3b","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5a7e6171-7ecb-454e-837c-3089f206d0f5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5a7e6171-7ecb-454e-837c-3089f206d0f5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:26.693364773Z"}]},"request_id":"917131f3-8045-4356-b6f9-ee20f3274894","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.8776746} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"07303da2371f93b89bbea9effbbb5e3b","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"07303da2371f93b89bbea9effbbb5e3b"} device-1 | {"level":"info","message":"PATCH /devices/5a7e6171-7ecb-454e-837c-3089f206d0f5? 200 41ms","method":"PATCH","requestID":"07303da2371f93b89bbea9effbbb5e3b","responseTime":41,"status":200,"url":"/devices/5a7e6171-7ecb-454e-837c-3089f206d0f5?"} gateway-1 | {"time_local":"28/Apr/2024:15:29:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/5a7e6171-7ecb-454e-837c-3089f206d0f5? HTTP/1.1","status": "200","body_bytes_sent":"1491","request_time":"0.051","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"07303da2371f93b89bbea9effbbb5e3b"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww","level":"info","message":"auth send jwt","requestID":"73479294fd206688dbe6ff0765451017"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"73479294fd206688dbe6ff0765451017","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"73479294fd206688dbe6ff0765451017"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":134,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":134,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.213717,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/60f91779-b019-46fc-9585-b07f3b1d1200","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"73479294fd206688dbe6ff0765451017","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/60f91779-b019-46fc-9585-b07f3b1d1200","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318166,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"73479294fd206688dbe6ff0765451017","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F60f91779-b019-46fc-9585-b07f3b1d1200","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F60f91779-b019-46fc-9585-b07f3b1d1200","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:26.750596357Z"}]},"request_id":"42a927a0-fa5c-48c5-87d5-3cb8c98d3176","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.9062865} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"73479294fd206688dbe6ff0765451017","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3bd87180-e1d6-4aba-a0f6-5b6d4c1ad002","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.9146593} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"73479294fd206688dbe6ff0765451017","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F60f91779-b019-46fc-9585-b07f3b1d1200","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F60f91779-b019-46fc-9585-b07f3b1d1200","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:26.750596357Z"}]},"request_id":"cb7f6a9c-09e6-4c32-8f0a-bc908dca5b73","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.9256577} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"73479294fd206688dbe6ff0765451017","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"73479294fd206688dbe6ff0765451017"} gateway-1 | {"time_local":"28/Apr/2024:15:29:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/60f91779-b019-46fc-9585-b07f3b1d1200? HTTP/1.1","status": "200","body_bytes_sent":"1142","request_time":"0.045","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"73479294fd206688dbe6ff0765451017"} device-1 | {"level":"info","message":"PATCH /devices/60f91779-b019-46fc-9585-b07f3b1d1200? 200 40ms","method":"PATCH","requestID":"73479294fd206688dbe6ff0765451017","responseTime":40,"status":200,"url":"/devices/60f91779-b019-46fc-9585-b07f3b1d1200?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww","level":"info","message":"auth send jwt","requestID":"dce6254fe3782f11a0d1f617b0406abe"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"dce6254fe3782f11a0d1f617b0406abe","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"dce6254fe3782f11a0d1f617b0406abe"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":135,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":135,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.255859,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/cb5d9afb-9766-4e00-81cd-c680dd2a9b81","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"dce6254fe3782f11a0d1f617b0406abe","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/cb5d9afb-9766-4e00-81cd-c680dd2a9b81","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318166,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"dce6254fe3782f11a0d1f617b0406abe","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5d9afb-9766-4e00-81cd-c680dd2a9b81","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb5d9afb-9766-4e00-81cd-c680dd2a9b81","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:26.628887075Z"}]},"request_id":"773dcc23-67a5-4547-adc4-5d789322b256","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.9490302} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"dce6254fe3782f11a0d1f617b0406abe","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":136,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":136,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.964997,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":137,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":137,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.565067,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"client_addr":"127.0.0.1:58232","level":"info","msg":"Received request.","req_id":138,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"client_addr":"127.0.0.1:58232","level":"info","msg":"Sent response.","req_id":138,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.212338,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/25ce23e1-b6da-4093-a418-c614242bf675","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"dce6254fe3782f11a0d1f617b0406abe","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/25ce23e1-b6da-4093-a418-c614242bf675","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318166,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww"} authorization-1 | {"level":"info","message":"POST /authorize 200 11ms","method":"POST","requestID":"dce6254fe3782f11a0d1f617b0406abe","responseTime":11,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2c81c00b-fafc-4fcf-9bfd-35df34835e6b","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"dce6254fe3782f11a0d1f617b0406abe","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/2c81c00b-fafc-4fcf-9bfd-35df34835e6b","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318166,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww"} authorization-1 | {"level":"info","message":"POST /authorize 200 12ms","method":"POST","requestID":"dce6254fe3782f11a0d1f617b0406abe","responseTime":12,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ec465358-e269-4863-ab24-ec184f8224e8","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"dce6254fe3782f11a0d1f617b0406abe","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/ec465358-e269-4863-ab24-ec184f8224e8","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318166,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww"} authorization-1 | {"level":"info","message":"POST /authorize 200 12ms","method":"POST","requestID":"dce6254fe3782f11a0d1f617b0406abe","responseTime":12,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58242","level":"info","msg":"Received request.","req_id":139,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"client_addr":"127.0.0.1:58242","level":"info","msg":"Sent response.","req_id":139,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.810682,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5a7e6171-7ecb-454e-837c-3089f206d0f5","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"dce6254fe3782f11a0d1f617b0406abe","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/5a7e6171-7ecb-454e-837c-3089f206d0f5","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318166,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww"} authorization-1 | {"level":"info","message":"POST /authorize 200 13ms","method":"POST","requestID":"dce6254fe3782f11a0d1f617b0406abe","responseTime":13,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"dce6254fe3782f11a0d1f617b0406abe"} device-1 | {"level":"info","message":"GET /devices/cb5d9afb-9766-4e00-81cd-c680dd2a9b81? 200 38ms","method":"GET","requestID":"dce6254fe3782f11a0d1f617b0406abe","responseTime":38,"status":200,"url":"/devices/cb5d9afb-9766-4e00-81cd-c680dd2a9b81?"} gateway-1 | {"time_local":"28/Apr/2024:15:29:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/cb5d9afb-9766-4e00-81cd-c680dd2a9b81? HTTP/1.1","status": "200","body_bytes_sent":"1141","request_time":"0.043","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"dce6254fe3782f11a0d1f617b0406abe"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww","level":"info","message":"auth send jwt","requestID":"2f5a0167af76805ef0c7708052d009a9"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"2f5a0167af76805ef0c7708052d009a9","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2f5a0167af76805ef0c7708052d009a9"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":140,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":140,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.247889,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:26Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5a7e6171-7ecb-454e-837c-3089f206d0f5","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2f5a0167af76805ef0c7708052d009a9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/5a7e6171-7ecb-454e-837c-3089f206d0f5","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318166,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"2f5a0167af76805ef0c7708052d009a9","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5a7e6171-7ecb-454e-837c-3089f206d0f5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5a7e6171-7ecb-454e-837c-3089f206d0f5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:26.693364773Z"}]},"request_id":"38232265-7ecb-414e-a0cf-32e1144d3565","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318166.9926274} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"2f5a0167af76805ef0c7708052d009a9","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":141,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:27Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":141,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.803207,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:27Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":142,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:27Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":142,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.66137,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:27Z"} authorization-1 | {"client_addr":"127.0.0.1:58232","level":"info","msg":"Received request.","req_id":143,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:27Z"} authorization-1 | {"client_addr":"127.0.0.1:58232","level":"info","msg":"Sent response.","req_id":143,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.588326,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:27Z"} authorization-1 | {"client_addr":"127.0.0.1:58242","level":"info","msg":"Received request.","req_id":144,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:27Z"} authorization-1 | {"client_addr":"127.0.0.1:58242","level":"info","msg":"Sent response.","req_id":144,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.624008,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/fa242e73-7ad6-41e8-a526-19fb626be394","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2f5a0167af76805ef0c7708052d009a9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/fa242e73-7ad6-41e8-a526-19fb626be394","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318166,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"2f5a0167af76805ef0c7708052d009a9","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/6a405e89-4352-4305-89a3-53fd8c9abd43","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2f5a0167af76805ef0c7708052d009a9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/6a405e89-4352-4305-89a3-53fd8c9abd43","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318166,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"2f5a0167af76805ef0c7708052d009a9","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1cb2ac0d-0b53-469c-b8b3-93f216b664c9","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2f5a0167af76805ef0c7708052d009a9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/1cb2ac0d-0b53-469c-b8b3-93f216b664c9","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318166,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"2f5a0167af76805ef0c7708052d009a9","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/91f6c589-cd0b-4363-ab35-3f8b76e64d77","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2f5a0167af76805ef0c7708052d009a9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/91f6c589-cd0b-4363-ab35-3f8b76e64d77","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318166,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww"} authorization-1 | {"level":"info","message":"POST /authorize 200 13ms","method":"POST","requestID":"2f5a0167af76805ef0c7708052d009a9","responseTime":13,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58252","level":"info","msg":"Received request.","req_id":145,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:27Z"} authorization-1 | {"client_addr":"127.0.0.1:58262","level":"info","msg":"Received request.","req_id":146,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:27Z"} authorization-1 | {"client_addr":"127.0.0.1:58252","level":"info","msg":"Sent response.","req_id":145,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.034809,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:27Z"} authorization-1 | {"client_addr":"127.0.0.1:58262","level":"info","msg":"Sent response.","req_id":146,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.88347,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/cb5d9afb-9766-4e00-81cd-c680dd2a9b81","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2f5a0167af76805ef0c7708052d009a9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/cb5d9afb-9766-4e00-81cd-c680dd2a9b81","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318166,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww"} authorization-1 | {"level":"info","message":"POST /authorize 200 16ms","method":"POST","requestID":"2f5a0167af76805ef0c7708052d009a9","responseTime":16,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/60f91779-b019-46fc-9585-b07f3b1d1200","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2f5a0167af76805ef0c7708052d009a9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/60f91779-b019-46fc-9585-b07f3b1d1200","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318166,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2Nn0.hscjO3BjCQIhSQ_ctsMWelBnDeF5nl_Qe8_TDKScdww"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"2f5a0167af76805ef0c7708052d009a9","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2f5a0167af76805ef0c7708052d009a9"} gateway-1 | {"time_local":"28/Apr/2024:15:29:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/5a7e6171-7ecb-454e-837c-3089f206d0f5? HTTP/1.1","status": "200","body_bytes_sent":"1491","request_time":"0.050","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"2f5a0167af76805ef0c7708052d009a9"} device-1 | {"level":"info","message":"GET /devices/5a7e6171-7ecb-454e-837c-3089f206d0f5? 200 46ms","method":"GET","requestID":"2f5a0167af76805ef0c7708052d009a9","responseTime":46,"status":200,"url":"/devices/5a7e6171-7ecb-454e-837c-3089f206d0f5?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2N30.5J8tf7xAWekuYOzzOgppomd-IX-bc8DGosorpszGSQI","level":"info","message":"auth send jwt","requestID":"071be171033f7aea939bdc204033f476"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"071be171033f7aea939bdc204033f476","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"071be171033f7aea939bdc204033f476"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":147,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:27Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":147,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.594515,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/60f91779-b019-46fc-9585-b07f3b1d1200","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"071be171033f7aea939bdc204033f476","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/60f91779-b019-46fc-9585-b07f3b1d1200","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318167,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2N30.5J8tf7xAWekuYOzzOgppomd-IX-bc8DGosorpszGSQI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"071be171033f7aea939bdc204033f476","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F60f91779-b019-46fc-9585-b07f3b1d1200","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F60f91779-b019-46fc-9585-b07f3b1d1200","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:26.750596357Z"}]},"request_id":"452d3dc1-8ec3-4707-b9c8-85a0d2f2e317","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318167.0449963} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"071be171033f7aea939bdc204033f476","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":148,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:27Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":148,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.186457,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:27Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":149,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:27Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":149,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.00983,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:27Z"} authorization-1 | {"client_addr":"127.0.0.1:58232","level":"info","msg":"Received request.","req_id":150,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:27Z"} authorization-1 | {"client_addr":"127.0.0.1:58232","level":"info","msg":"Sent response.","req_id":150,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.02653,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:27Z"} authorization-1 | {"client_addr":"127.0.0.1:58242","level":"info","msg":"Received request.","req_id":151,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/eda8d17f-296d-493a-9a8f-8fa050c5f09a","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"071be171033f7aea939bdc204033f476","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/eda8d17f-296d-493a-9a8f-8fa050c5f09a","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318167,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2N30.5J8tf7xAWekuYOzzOgppomd-IX-bc8DGosorpszGSQI"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"071be171033f7aea939bdc204033f476","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9fa7a2fa-e431-49bc-bdaf-dbf7eb2d064a","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"071be171033f7aea939bdc204033f476","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/9fa7a2fa-e431-49bc-bdaf-dbf7eb2d064a","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318167,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2N30.5J8tf7xAWekuYOzzOgppomd-IX-bc8DGosorpszGSQI"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"071be171033f7aea939bdc204033f476","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/4d0ac9cd-14b9-4e30-b251-ec48fa0f9e71","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"071be171033f7aea939bdc204033f476","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/4d0ac9cd-14b9-4e30-b251-ec48fa0f9e71","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318167,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2N30.5J8tf7xAWekuYOzzOgppomd-IX-bc8DGosorpszGSQI"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"071be171033f7aea939bdc204033f476","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58242","level":"info","msg":"Sent response.","req_id":151,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.421435,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/cb5d9afb-9766-4e00-81cd-c680dd2a9b81","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"071be171033f7aea939bdc204033f476","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/cb5d9afb-9766-4e00-81cd-c680dd2a9b81","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318167,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2N30.5J8tf7xAWekuYOzzOgppomd-IX-bc8DGosorpszGSQI"} authorization-1 | {"level":"info","message":"POST /authorize 200 12ms","method":"POST","requestID":"071be171033f7aea939bdc204033f476","responseTime":12,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"071be171033f7aea939bdc204033f476"} gateway-1 | {"time_local":"28/Apr/2024:15:29:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/60f91779-b019-46fc-9585-b07f3b1d1200? HTTP/1.1","status": "200","body_bytes_sent":"1142","request_time":"0.046","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"071be171033f7aea939bdc204033f476"} device-1 | {"level":"info","message":"GET /devices/60f91779-b019-46fc-9585-b07f3b1d1200? 200 41ms","method":"GET","requestID":"071be171033f7aea939bdc204033f476","responseTime":41,"status":200,"url":"/devices/60f91779-b019-46fc-9585-b07f3b1d1200?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2N30.5J8tf7xAWekuYOzzOgppomd-IX-bc8DGosorpszGSQI","level":"info","message":"auth send jwt","requestID":"68372c395fb05178a1e7456ba8c792f7"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"68372c395fb05178a1e7456ba8c792f7","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"68372c395fb05178a1e7456ba8c792f7"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":152,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:27Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":152,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.908634,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:27Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"68372c395fb05178a1e7456ba8c792f7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318167,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2N30.5J8tf7xAWekuYOzzOgppomd-IX-bc8DGosorpszGSQI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"68372c395fb05178a1e7456ba8c792f7","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd9013b01-9dca-470b-91ef-7053c5791815","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"8740757f-c67a-482d-b594-d52ef36c46e4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318167.1152253} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"68372c395fb05178a1e7456ba8c792f7","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"fa79c3fa-a3bc-46b3-877b-7c61e07ccb87","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318167.120508} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"68372c395fb05178a1e7456ba8c792f7","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd9013b01-9dca-470b-91ef-7053c5791815","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"df859571-3681-4a96-8388-85ed044a7dcd","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318167.1315632} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"66e51ab9-9703-4d56-9d13-2c9b522512e8","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318167.1318648} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"68372c395fb05178a1e7456ba8c792f7","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd9013b01-9dca-470b-91ef-7053c5791815","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd9013b01-9dca-470b-91ef-7053c5791815","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:27.131539966Z"}]},"request_id":"9249c5a9-2b6d-42bc-a3ce-b3dc734f429b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318167.1366746} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"68372c395fb05178a1e7456ba8c792f7","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"68372c395fb05178a1e7456ba8c792f7"} gateway-1 | {"time_local":"28/Apr/2024:15:29:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"284","request_time":"0.061","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"68372c395fb05178a1e7456ba8c792f7"} device-1 | {"level":"info","message":"POST /devices? 201 47ms","method":"POST","requestID":"68372c395fb05178a1e7456ba8c792f7","responseTime":47,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2N30.5J8tf7xAWekuYOzzOgppomd-IX-bc8DGosorpszGSQI","level":"info","message":"auth send jwt","requestID":"323bcf70e4d6e058cf6eb018a741c00d"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"323bcf70e4d6e058cf6eb018a741c00d","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"323bcf70e4d6e058cf6eb018a741c00d"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":153,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:27Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":153,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.874189,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:27Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"323bcf70e4d6e058cf6eb018a741c00d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318167,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2N30.5J8tf7xAWekuYOzzOgppomd-IX-bc8DGosorpszGSQI"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"323bcf70e4d6e058cf6eb018a741c00d","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0a990d80-6241-4d0f-a3b1-c201c8d8e5a2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"635e25a7-1d73-499b-95ed-345b61fb5919","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318167.1652749} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"323bcf70e4d6e058cf6eb018a741c00d","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a28beb07-e788-4fac-909c-fbfac4c3d7de","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318167.1712198} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"323bcf70e4d6e058cf6eb018a741c00d","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0a990d80-6241-4d0f-a3b1-c201c8d8e5a2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"86f170e0-851f-425c-8262-62871d191bba","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318167.1840026} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9a672b1f-8c88-4af9-ad74-5c1596aa39be","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318167.184206} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"323bcf70e4d6e058cf6eb018a741c00d","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0a990d80-6241-4d0f-a3b1-c201c8d8e5a2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0a990d80-6241-4d0f-a3b1-c201c8d8e5a2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:27.183988071Z"}]},"request_id":"f527298b-7169-413e-8835-3d22e9ad4d1f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318167.1908145} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"323bcf70e4d6e058cf6eb018a741c00d","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"323bcf70e4d6e058cf6eb018a741c00d"} gateway-1 | {"time_local":"28/Apr/2024:15:29:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"545","request_time":"0.053","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"323bcf70e4d6e058cf6eb018a741c00d"} device-1 | {"level":"info","message":"POST /devices? 201 48ms","method":"POST","requestID":"323bcf70e4d6e058cf6eb018a741c00d","responseTime":48,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2N30.5J8tf7xAWekuYOzzOgppomd-IX-bc8DGosorpszGSQI","level":"info","message":"auth send jwt","requestID":"5bda4e10d248cf6ff1e8bb78d685ce82"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"5bda4e10d248cf6ff1e8bb78d685ce82","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"5bda4e10d248cf6ff1e8bb78d685ce82"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":154,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:27Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":154,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.095112,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:27Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"5bda4e10d248cf6ff1e8bb78d685ce82","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318167,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2N30.5J8tf7xAWekuYOzzOgppomd-IX-bc8DGosorpszGSQI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"5bda4e10d248cf6ff1e8bb78d685ce82","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa97ccfb4-ec28-47a7-b5b2-77b33910f30d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"5a3da286-e58b-46a3-bf83-cd871f538517","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318167.221094} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"5bda4e10d248cf6ff1e8bb78d685ce82","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"549aa8db-0a7e-4082-ae3d-c1f0a920ad5a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318167.226313} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"5bda4e10d248cf6ff1e8bb78d685ce82","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa97ccfb4-ec28-47a7-b5b2-77b33910f30d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"de3f422c-a241-4824-9ad1-fdd82d42d505","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318167.2365265} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bc6e1a0b-fa24-4112-a90d-7812def39c17","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318167.2367418} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"5bda4e10d248cf6ff1e8bb78d685ce82","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa97ccfb4-ec28-47a7-b5b2-77b33910f30d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa97ccfb4-ec28-47a7-b5b2-77b33910f30d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:27.236503358Z"}]},"request_id":"2a855df4-639a-43ea-a2e3-21dda73c2018","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318167.2415354} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"5bda4e10d248cf6ff1e8bb78d685ce82","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"5bda4e10d248cf6ff1e8bb78d685ce82"} gateway-1 | {"time_local":"28/Apr/2024:15:29:27 +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":"5bda4e10d248cf6ff1e8bb78d685ce82"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"5bda4e10d248cf6ff1e8bb78d685ce82","responseTime":45,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ac1758fa7cacca15c5bab58246ddcf68","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":"ac1758fa7cacca15c5bab58246ddcf68","responseTime":3,"status":200,"url":"/auth"} gateway-1 | {"time_local":"28/Apr/2024:15:29:29 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d/websocket HTTP/1.1","status": "200","body_bytes_sent":"4","request_time":"0.007","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":"ac1758fa7cacca15c5bab58246ddcf68"} device-1 | {"level":"info","message":"OPTIONS /devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d/websocket 200 2ms","method":"OPTIONS","requestID":"ac1758fa7cacca15c5bab58246ddcf68","responseTime":2,"status":200,"url":"/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2OX0.10984qvdG6pDlVC38ec2kLpgOvs1N2g3wzdsB_B5OlA","level":"info","message":"auth send jwt","requestID":"ae02a966ee8a6a09d9a869047bebaad0"} authentication-1 | {"level":"info","message":"GET /auth 200 7ms","method":"GET","requestID":"ae02a966ee8a6a09d9a869047bebaad0","responseTime":7,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"ae02a966ee8a6a09d9a869047bebaad0"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d69f84e6f6efc4dcb8b435146ae4046d","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":"d69f84e6f6efc4dcb8b435146ae4046d","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":155,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":155,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.25698,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:29Z"} gateway-1 | {"time_local":"28/Apr/2024:15:29:29 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/d9013b01-9dca-470b-91ef-7053c5791815/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":"d69f84e6f6efc4dcb8b435146ae4046d"} device-1 | {"level":"info","message":"OPTIONS /devices/d9013b01-9dca-470b-91ef-7053c5791815/websocket 200 2ms","method":"OPTIONS","requestID":"d69f84e6f6efc4dcb8b435146ae4046d","responseTime":2,"status":200,"url":"/devices/d9013b01-9dca-470b-91ef-7053c5791815/websocket"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"ae02a966ee8a6a09d9a869047bebaad0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318169,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2OX0.10984qvdG6pDlVC38ec2kLpgOvs1N2g3wzdsB_B5OlA"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"ae02a966ee8a6a09d9a869047bebaad0","responseTime":6,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2OX0.10984qvdG6pDlVC38ec2kLpgOvs1N2g3wzdsB_B5OlA","level":"info","message":"auth send jwt","requestID":"5ad426bdd591e821a4141e6d1df78775"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"5ad426bdd591e821a4141e6d1df78775","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"5ad426bdd591e821a4141e6d1df78775"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":156,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":156,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.015397,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/d9013b01-9dca-470b-91ef-7053c5791815","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"5ad426bdd591e821a4141e6d1df78775","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/d9013b01-9dca-470b-91ef-7053c5791815","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318169,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2OX0.10984qvdG6pDlVC38ec2kLpgOvs1N2g3wzdsB_B5OlA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"5ad426bdd591e821a4141e6d1df78775","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"ae02a966ee8a6a09d9a869047bebaad0"} gateway-1 | {"time_local":"28/Apr/2024:15:29:29 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.046","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":"ae02a966ee8a6a09d9a869047bebaad0"} device-1 | {"level":"info","message":"POST /devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d/websocket 200 37ms","method":"POST","requestID":"ae02a966ee8a6a09d9a869047bebaad0","responseTime":37,"status":200,"url":"/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"5ad426bdd591e821a4141e6d1df78775"} gateway-1 | {"time_local":"28/Apr/2024:15:29:29 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/d9013b01-9dca-470b-91ef-7053c5791815/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.041","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":"5ad426bdd591e821a4141e6d1df78775"} device-1 | {"level":"info","message":"POST /devices/d9013b01-9dca-470b-91ef-7053c5791815/websocket 200 38ms","method":"POST","requestID":"5ad426bdd591e821a4141e6d1df78775","responseTime":38,"status":200,"url":"/devices/d9013b01-9dca-470b-91ef-7053c5791815/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/d9013b01-9dca-470b-91ef-7053c5791815' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2OX0.10984qvdG6pDlVC38ec2kLpgOvs1N2g3wzdsB_B5OlA","level":"info","message":"auth send jwt","requestID":"9728f8d9ffe74824fda07b9f8f70f099"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"9728f8d9ffe74824fda07b9f8f70f099","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9728f8d9ffe74824fda07b9f8f70f099"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":157,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":157,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.037493,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"9728f8d9ffe74824fda07b9f8f70f099","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318169,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2OX0.10984qvdG6pDlVC38ec2kLpgOvs1N2g3wzdsB_B5OlA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"9728f8d9ffe74824fda07b9f8f70f099","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa97ccfb4-ec28-47a7-b5b2-77b33910f30d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa97ccfb4-ec28-47a7-b5b2-77b33910f30d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:27.236503358Z"}]},"request_id":"1e7e83d2-5144-47df-9d64-5dcb96ef9e6c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318169.3190675} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9728f8d9ffe74824fda07b9f8f70f099","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9728f8d9ffe74824fda07b9f8f70f099"} gateway-1 | {"time_local":"28/Apr/2024:15:29:29 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d? 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":"9728f8d9ffe74824fda07b9f8f70f099"} device-1 | {"level":"info","message":"GET /devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d? 200 15ms","method":"GET","requestID":"9728f8d9ffe74824fda07b9f8f70f099","responseTime":15,"status":200,"url":"/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2OX0.10984qvdG6pDlVC38ec2kLpgOvs1N2g3wzdsB_B5OlA","level":"info","message":"auth send jwt","requestID":"d01c5f897828e29032b81df8ac3982ca"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d01c5f897828e29032b81df8ac3982ca","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"d01c5f897828e29032b81df8ac3982ca"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":158,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":158,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.144943,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"d01c5f897828e29032b81df8ac3982ca","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318169,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2OX0.10984qvdG6pDlVC38ec2kLpgOvs1N2g3wzdsB_B5OlA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d01c5f897828e29032b81df8ac3982ca","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7cf7d74d-a889-421d-996b-223dd43db5be"},"level":"info","message":"Attempting to run experiment","requestID":"d01c5f897828e29032b81df8ac3982ca"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7cf7d74d-a889-421d-996b-223dd43db5be"},"level":"info","message":"Attempting to book experiment","requestID":"d01c5f897828e29032b81df8ac3982ca"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7cf7d74d-a889-421d-996b-223dd43db5be"},"level":"info","message":"Successfully booked experiment","requestID":"d01c5f897828e29032b81df8ac3982ca"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1ab37b10-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1ab3c930-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":159,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":159,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.305899,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":160,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/0a990d80-6241-4d0f-a3b1-c201c8d8e5a2","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1ab37b10-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/0a990d80-6241-4d0f-a3b1-c201c8d8e5a2","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318169,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2OX0.10984qvdG6pDlVC38ec2kLpgOvs1N2g3wzdsB_B5OlA"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"1ab37b10-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":160,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.325926,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1ab3c930-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318169,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2OX0.10984qvdG6pDlVC38ec2kLpgOvs1N2g3wzdsB_B5OlA"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"1ab3c930-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0a990d80-6241-4d0f-a3b1-c201c8d8e5a2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F0a990d80-6241-4d0f-a3b1-c201c8d8e5a2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:27.183988071Z"}]},"request_id":"6bb73ead-d798-4144-bf56-68da8519b0c0","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318169.4266896} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"1ab37b10-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa97ccfb4-ec28-47a7-b5b2-77b33910f30d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa97ccfb4-ec28-47a7-b5b2-77b33910f30d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:27.236503358Z"}]},"request_id":"39f64c38-825a-4682-a13d-6d85f399fee0","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318169.4281726} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"1ab3c930-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1ab3c930-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d? 200 28ms","method":"GET","requestID":"1ab3c930-0574-11ef-bbac-19cb4bc3c193","responseTime":28,"status":200,"url":"/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d?"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":161,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":161,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.481028,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d9013b01-9dca-470b-91ef-7053c5791815","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1ab37b10-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/d9013b01-9dca-470b-91ef-7053c5791815","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318169,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2OX0.10984qvdG6pDlVC38ec2kLpgOvs1N2g3wzdsB_B5OlA"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"1ab37b10-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1ab37b10-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/0a990d80-6241-4d0f-a3b1-c201c8d8e5a2? 200 37ms","method":"GET","requestID":"1ab37b10-0574-11ef-bbac-19cb4bc3c193","responseTime":37,"status":200,"url":"/devices/0a990d80-6241-4d0f-a3b1-c201c8d8e5a2?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7cf7d74d-a889-421d-996b-223dd43db5be"},"level":"info","message":"Setting up experiment","requestID":"d01c5f897828e29032b81df8ac3982ca"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7cf7d74d-a889-421d-996b-223dd43db5be"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"d01c5f897828e29032b81df8ac3982ca"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7cf7d74d-a889-421d-996b-223dd43db5be"},"level":"info","message":"Successfully locked booking for experiment","requestID":"d01c5f897828e29032b81df8ac3982ca"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7cf7d74d-a889-421d-996b-223dd43db5be"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"d01c5f897828e29032b81df8ac3982ca"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7cf7d74d-a889-421d-996b-223dd43db5be"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"d01c5f897828e29032b81df8ac3982ca"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7cf7d74d-a889-421d-996b-223dd43db5be"},"level":"info","message":"Attempting to update booking for experiment","requestID":"d01c5f897828e29032b81df8ac3982ca"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7cf7d74d-a889-421d-996b-223dd43db5be"},"level":"info","message":"Successfully updated booking for experiment","requestID":"d01c5f897828e29032b81df8ac3982ca"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7cf7d74d-a889-421d-996b-223dd43db5be"},"level":"info","message":"Successfully set up experiment","requestID":"d01c5f897828e29032b81df8ac3982ca"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1ac46b00-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1ac4b920-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":162,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:29Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1ac52e50-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":162,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.308795,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":163,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d9013b01-9dca-470b-91ef-7053c5791815","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1ac46b00-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/d9013b01-9dca-470b-91ef-7053c5791815","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318169,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2OX0.10984qvdG6pDlVC38ec2kLpgOvs1N2g3wzdsB_B5OlA"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7cf7d74d-a889-421d-996b-223dd43db5be"},"level":"info","message":"Successfully running experiment","requestID":"d01c5f897828e29032b81df8ac3982ca"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"1ac46b00-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":163,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.094863,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1ac4b920-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318169,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2OX0.10984qvdG6pDlVC38ec2kLpgOvs1N2g3wzdsB_B5OlA"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"1ac4b920-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":164,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":164,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.276992,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd9013b01-9dca-470b-91ef-7053c5791815","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1a4c078d-fc06-401b-a0b3-c01c58177b83","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318169.5368896} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd9013b01-9dca-470b-91ef-7053c5791815","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd9013b01-9dca-470b-91ef-7053c5791815","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:27.131539966Z"}]},"request_id":"55bf3ee3-8d85-4c9f-9952-984383780e88","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318169.5406442} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d9013b01-9dca-470b-91ef-7053c5791815","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1ac52e50-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d9013b01-9dca-470b-91ef-7053c5791815","object_type":"device","rebac_allow":false,"scope_allow":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":"1ac52e50-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa97ccfb4-ec28-47a7-b5b2-77b33910f30d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa97ccfb4-ec28-47a7-b5b2-77b33910f30d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:27.236503358Z"}]},"request_id":"66b4ef5e-f653-4960-9906-0372ea124f6a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318169.5426514} authorization-1 | {"level":"info","message":"POST /relations/query 200 9ms","method":"POST","requestID":"1ac46b00-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 9ms","method":"POST","requestID":"1ac4b920-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7cf7d74d-a889-421d-996b-223dd43db5be#owner@http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7cf7d74d-a889-421d-996b-223dd43db5be","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"147056ec-dee3-4050-8f80-7855352a6f32","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318169.549276} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"29ac77c8-6e68-46e2-a563-a01928247b09","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318169.5495234} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"d01c5f897828e29032b81df8ac3982ca","responseTime":20,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1ac52e50-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/d9013b01-9dca-470b-91ef-7053c5791815/signaling 200 29ms","method":"POST","requestID":"1ac52e50-0574-11ef-bbac-19cb4bc3c193","responseTime":29,"status":200,"url":"/devices/d9013b01-9dca-470b-91ef-7053c5791815/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1ac46b00-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/d9013b01-9dca-470b-91ef-7053c5791815? 200 36ms","method":"GET","requestID":"1ac46b00-0574-11ef-bbac-19cb4bc3c193","responseTime":36,"status":200,"url":"/devices/d9013b01-9dca-470b-91ef-7053c5791815?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1ac4b920-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d? 200 37ms","method":"GET","requestID":"1ac4b920-0574-11ef-bbac-19cb4bc3c193","responseTime":37,"status":200,"url":"/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1acad3a0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":165,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:29Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1acb6fe0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa97ccfb4-ec28-47a7-b5b2-77b33910f30d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ec264223-77d0-43a1-935e-095c4b8e5872","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318169.5690463} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":165,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.793006,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":166,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:29Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/7cf7d74d-a889-421d-996b-223dd43db5be","user":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"d01c5f897828e29032b81df8ac3982ca"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1acad3a0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d","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 | {"level":"info","message":"POST /experiments? 201 239ms","method":"POST","requestID":"d01c5f897828e29032b81df8ac3982ca","responseTime":239,"status":201,"url":"/experiments?"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"1acad3a0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd9013b01-9dca-470b-91ef-7053c5791815","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"830a178f-0e3e-4167-bb7c-6d4e7b84f6d3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318169.5751295} gateway-1 | {"time_local":"28/Apr/2024:15:29:29 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"807","request_time":"0.246","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d01c5f897828e29032b81df8ac3982ca"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":166,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.752188,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d9013b01-9dca-470b-91ef-7053c5791815","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1acb6fe0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d9013b01-9dca-470b-91ef-7053c5791815","object_type":"device","rebac_allow":false,"scope_allow":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":"1acb6fe0-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1acad3a0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d/signaling 200 18ms","method":"POST","requestID":"1acad3a0-0574-11ef-bbac-19cb4bc3c193","responseTime":18,"status":200,"url":"/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2OX0.10984qvdG6pDlVC38ec2kLpgOvs1N2g3wzdsB_B5OlA","level":"info","message":"auth send jwt","requestID":"b8cac06fdb719f7a58d115865718641c"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"b8cac06fdb719f7a58d115865718641c","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b8cac06fdb719f7a58d115865718641c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1acb6fe0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/d9013b01-9dca-470b-91ef-7053c5791815/signaling 200 21ms","method":"POST","requestID":"1acb6fe0-0574-11ef-bbac-19cb4bc3c193","responseTime":21,"status":200,"url":"/devices/d9013b01-9dca-470b-91ef-7053c5791815/signaling"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":167,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":167,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.081492,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d9013b01-9dca-470b-91ef-7053c5791815","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"b8cac06fdb719f7a58d115865718641c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/d9013b01-9dca-470b-91ef-7053c5791815","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318169,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2OX0.10984qvdG6pDlVC38ec2kLpgOvs1N2g3wzdsB_B5OlA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b8cac06fdb719f7a58d115865718641c","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1acf1960-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":168,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa97ccfb4-ec28-47a7-b5b2-77b33910f30d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"54fb6546-69e2-40a4-9873-f1525c54524c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318169.5973492} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd9013b01-9dca-470b-91ef-7053c5791815","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd9013b01-9dca-470b-91ef-7053c5791815","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:27.131539966Z"}]},"request_id":"a0866389-3a6d-4a2d-b34f-a152d24b0765","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318169.597498} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"b8cac06fdb719f7a58d115865718641c","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":168,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.097057,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1acf1960-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d","object_type":"device","rebac_allow":false,"scope_allow":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":"1acf1960-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b8cac06fdb719f7a58d115865718641c"} gateway-1 | {"time_local":"28/Apr/2024:15:29:29 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/d9013b01-9dca-470b-91ef-7053c5791815? HTTP/1.1","status": "200","body_bytes_sent":"283","request_time":"0.029","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b8cac06fdb719f7a58d115865718641c"} device-1 | {"level":"info","message":"GET /devices/d9013b01-9dca-470b-91ef-7053c5791815? 200 20ms","method":"GET","requestID":"b8cac06fdb719f7a58d115865718641c","responseTime":20,"status":200,"url":"/devices/d9013b01-9dca-470b-91ef-7053c5791815?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1acf1960-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d/signaling 200 17ms","method":"POST","requestID":"1acf1960-0574-11ef-bbac-19cb4bc3c193","responseTime":17,"status":200,"url":"/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7cf7d74d-a889-421d-996b-223dd43db5be"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"d01c5f897828e29032b81df8ac3982ca"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7cf7d74d-a889-421d-996b-223dd43db5be"},"level":"info","message":"Building connection plan","requestID":"d01c5f897828e29032b81df8ac3982ca"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"533c8d4b-6df8-4dd6-abf4-5d10d990c846"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"91c296cd-700f-4a57-90e0-1729d932eeb4"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"cb4cdeab-0f76-49a2-8bba-c771eb0c5644"}]},"level":"info","message":"Built pairwise service configurations","requestID":"d01c5f897828e29032b81df8ac3982ca"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/d9013b01-9dca-470b-91ef-7053c5791815"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"d01c5f897828e29032b81df8ac3982ca"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2OX0.10984qvdG6pDlVC38ec2kLpgOvs1N2g3wzdsB_B5OlA","level":"info","message":"auth send jwt","requestID":"56b10a3ac24200f1d1d09c89424b5bc8"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"56b10a3ac24200f1d1d09c89424b5bc8","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"1ad29bd0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"56b10a3ac24200f1d1d09c89424b5bc8"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":169,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":169,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.80461,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1ad29bd0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318169,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2OX0.10984qvdG6pDlVC38ec2kLpgOvs1N2g3wzdsB_B5OlA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1ad29bd0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":170,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":170,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.744518,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"56b10a3ac24200f1d1d09c89424b5bc8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318169,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE2OX0.10984qvdG6pDlVC38ec2kLpgOvs1N2g3wzdsB_B5OlA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"56b10a3ac24200f1d1d09c89424b5bc8","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa97ccfb4-ec28-47a7-b5b2-77b33910f30d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa97ccfb4-ec28-47a7-b5b2-77b33910f30d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:27.236503358Z"}]},"request_id":"51d33094-1dbb-43ad-aaec-aa259c4889d4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318169.6268423} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"56b10a3ac24200f1d1d09c89424b5bc8","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"56b10a3ac24200f1d1d09c89424b5bc8"} gateway-1 | {"time_local":"28/Apr/2024:15:29:29 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d? 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":"56b10a3ac24200f1d1d09c89424b5bc8"} device-1 | {"level":"info","message":"GET /devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d? 200 16ms","method":"GET","requestID":"56b10a3ac24200f1d1d09c89424b5bc8","responseTime":16,"status":200,"url":"/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d?"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"7851bc74-1d8f-4010-891c-465dc0af47ad","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318169.6332483} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"68c43859-0749-4108-ae7b-4a06a065b20d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318169.6334443} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"1ad29bd0-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"1ad29bd0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"1ad29bd0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/0ffdcabe-b76a-4ae0-8b61-6ddbea89bdfb'","requestID":"1ad29bd0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/0ffdcabe-b76a-4ae0-8b61-6ddbea89bdfb'","requestID":"1ad29bd0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"1ad29bd0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 51ms","method":"POST","requestID":"1ad29bd0-0574-11ef-bbac-19cb4bc3c193","responseTime":51,"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":"1ad29bd0-0574-11ef-bbac-19cb4bc3c193"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7cf7d74d-a889-421d-996b-223dd43db5be"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"d01c5f897828e29032b81df8ac3982ca"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1ae03060-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":171,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd9013b01-9dca-470b-91ef-7053c5791815","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5ef74e22-ba2d-4900-8c88-263df8b60c38","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318169.7075503} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":171,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.452339,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d9013b01-9dca-470b-91ef-7053c5791815","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1ae03060-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d9013b01-9dca-470b-91ef-7053c5791815","object_type":"device","rebac_allow":false,"scope_allow":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":"1ae03060-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1ae03060-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/d9013b01-9dca-470b-91ef-7053c5791815/signaling 200 10ms","method":"POST","requestID":"1ae03060-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/devices/d9013b01-9dca-470b-91ef-7053c5791815/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1ae22c30-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":172,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa97ccfb4-ec28-47a7-b5b2-77b33910f30d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"88f50015-b57c-4e6b-af5c-dac15b852709","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318169.7207844} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":172,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.559393,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1ae22c30-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d","object_type":"device","rebac_allow":false,"scope_allow":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":"1ae22c30-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1ae22c30-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d/signaling 200 11ms","method":"POST","requestID":"1ae22c30-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d/signaling"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/0ffdcabe-b76a-4ae0-8b61-6ddbea89bdfb' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"0ffdcabe-b76a-4ae0-8b61-6ddbea89bdfb","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"23c78dc29baa60a832086e24041cfda8","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":"23c78dc29baa60a832086e24041cfda8","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/a97ccfb4-ec28-47a7-b5b2-77b33910f30d"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/d9013b01-9dca-470b-91ef-7053c5791815"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/0ffdcabe-b76a-4ae0-8b61-6ddbea89bdfb"}}},"level":"info","message":"received a callback","requestID":"23c78dc29baa60a832086e24041cfda8"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 8ms","method":"POST","requestID":"23c78dc29baa60a832086e24041cfda8","responseTime":8,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:29 +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":"23c78dc29baa60a832086e24041cfda8"} device-1 | {"data":{"peerconnection":"0ffdcabe-b76a-4ae0-8b61-6ddbea89bdfb","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"0ffdcabe-b76a-4ae0-8b61-6ddbea89bdfb","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/0ffdcabe-b76a-4ae0-8b61-6ddbea89bdfb' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"0ffdcabe-b76a-4ae0-8b61-6ddbea89bdfb","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"767b622cc39ad319b44d8f6324657204","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":"767b622cc39ad319b44d8f6324657204","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/a97ccfb4-ec28-47a7-b5b2-77b33910f30d"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/d9013b01-9dca-470b-91ef-7053c5791815"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/0ffdcabe-b76a-4ae0-8b61-6ddbea89bdfb"}}},"level":"info","message":"received a callback","requestID":"767b622cc39ad319b44d8f6324657204"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"1b04f670-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":173,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F0ffdcabe-b76a-4ae0-8b61-6ddbea89bdfb","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"447d8797-5c98-4270-accf-c15f423f907b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318169.9483557} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":173,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.873837,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/0ffdcabe-b76a-4ae0-8b61-6ddbea89bdfb","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1b04f670-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/0ffdcabe-b76a-4ae0-8b61-6ddbea89bdfb","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":"1b04f670-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"1b04f670-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /peerconnections/0ffdcabe-b76a-4ae0-8b61-6ddbea89bdfb 200 10ms","method":"GET","requestID":"1b04f670-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/peerconnections/0ffdcabe-b76a-4ae0-8b61-6ddbea89bdfb"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 35ms","method":"POST","requestID":"767b622cc39ad319b44d8f6324657204","responseTime":35,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:29 +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.038","http_referrer":"","http_user_agent":"node-fetch","requestID":"767b622cc39ad319b44d8f6324657204"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1b096340-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":174,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa97ccfb4-ec28-47a7-b5b2-77b33910f30d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"eeea0bcb-dd2e-41d4-90ea-2bebfa8f025e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318169.976683} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":174,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.687003,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1b096340-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d","object_type":"device","rebac_allow":false,"scope_allow":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":"1b096340-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1b096340-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d/signaling 200 10ms","method":"POST","requestID":"1b096340-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1b0b3800-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":175,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd9013b01-9dca-470b-91ef-7053c5791815","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"35c757d8-1baa-4182-9a3e-9fd743ecc863","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318169.989064} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":175,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.488215,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:29Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d9013b01-9dca-470b-91ef-7053c5791815","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1b0b3800-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d9013b01-9dca-470b-91ef-7053c5791815","object_type":"device","rebac_allow":false,"scope_allow":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":"1b0b3800-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1b0b3800-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/d9013b01-9dca-470b-91ef-7053c5791815/signaling 200 10ms","method":"POST","requestID":"1b0b3800-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/devices/d9013b01-9dca-470b-91ef-7053c5791815/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3MH0.AbBvB67vVoErmadPKuLQUvmBVRPyZ60rvlGXcwwAWpg","level":"info","message":"auth send jwt","requestID":"338f798c39e7960e55b75e08875aa02a"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"338f798c39e7960e55b75e08875aa02a","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/7cf7d74d-a889-421d-996b-223dd43db5be","requestID":"338f798c39e7960e55b75e08875aa02a"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":176,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:30Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":176,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.719426,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/7cf7d74d-a889-421d-996b-223dd43db5be","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"338f798c39e7960e55b75e08875aa02a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/7cf7d74d-a889-421d-996b-223dd43db5be","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318170,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3MH0.AbBvB67vVoErmadPKuLQUvmBVRPyZ60rvlGXcwwAWpg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"338f798c39e7960e55b75e08875aa02a","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/7cf7d74d-a889-421d-996b-223dd43db5be","requestID":"338f798c39e7960e55b75e08875aa02a"} gateway-1 | {"time_local":"28/Apr/2024:15:29:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/7cf7d74d-a889-421d-996b-223dd43db5be HTTP/1.1","status": "200","body_bytes_sent":"880","request_time":"0.016","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"338f798c39e7960e55b75e08875aa02a"} experiment-1 | {"level":"info","message":"GET /experiments/7cf7d74d-a889-421d-996b-223dd43db5be 200 13ms","method":"GET","requestID":"338f798c39e7960e55b75e08875aa02a","responseTime":13,"status":200,"url":"/experiments/7cf7d74d-a889-421d-996b-223dd43db5be"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3MH0.AbBvB67vVoErmadPKuLQUvmBVRPyZ60rvlGXcwwAWpg","level":"info","message":"auth send jwt","requestID":"8c16e7f147be4dade70f2af217c3bc92"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"8c16e7f147be4dade70f2af217c3bc92","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/7cf7d74d-a889-421d-996b-223dd43db5be","requestID":"8c16e7f147be4dade70f2af217c3bc92"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":177,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:30Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":177,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.89753,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:30Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/7cf7d74d-a889-421d-996b-223dd43db5be","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"8c16e7f147be4dade70f2af217c3bc92","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/7cf7d74d-a889-421d-996b-223dd43db5be","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318170,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3MH0.AbBvB67vVoErmadPKuLQUvmBVRPyZ60rvlGXcwwAWpg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"8c16e7f147be4dade70f2af217c3bc92","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7cf7d74d-a889-421d-996b-223dd43db5be"},"level":"info","message":"Attempting to finish experiment","requestID":"8c16e7f147be4dade70f2af217c3bc92"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"1b15bf50-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":178,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:30Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":178,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.826503,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:30Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/0ffdcabe-b76a-4ae0-8b61-6ddbea89bdfb","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1b15bf50-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:http://localhost/peerconnections/0ffdcabe-b76a-4ae0-8b61-6ddbea89bdfb","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318170,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3MH0.AbBvB67vVoErmadPKuLQUvmBVRPyZ60rvlGXcwwAWpg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"1b15bf50-0574-11ef-bbac-19cb4bc3c193","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/0ffdcabe-b76a-4ae0-8b61-6ddbea89bdfb' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/0ffdcabe-b76a-4ae0-8b61-6ddbea89bdfb' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"0ffdcabe-b76a-4ae0-8b61-6ddbea89bdfb","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F0ffdcabe-b76a-4ae0-8b61-6ddbea89bdfb': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F0ffdcabe-b76a-4ae0-8b61-6ddbea89bdfb","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"5f0fbf50-547c-4302-96e7-f0c451085aa2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318170.0726118} 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/a97ccfb4-ec28-47a7-b5b2-77b33910f30d"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/d9013b01-9dca-470b-91ef-7053c5791815"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/0ffdcabe-b76a-4ae0-8b61-6ddbea89bdfb"}}},"level":"info","message":"received a callback","requestID":"cea2788ce6033232770ada479f68f41c"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"cea2788ce6033232770ada479f68f41c","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a4b68a84-32dc-4a42-ad99-6620d3f14677","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318170.0728328} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"cea2788ce6033232770ada479f68f41c","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"05a7235cc970a5c6a81d6544d61c8f77","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":"05a7235cc970a5c6a81d6544d61c8f77","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"1b15bf50-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"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/a97ccfb4-ec28-47a7-b5b2-77b33910f30d"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/d9013b01-9dca-470b-91ef-7053c5791815"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/0ffdcabe-b76a-4ae0-8b61-6ddbea89bdfb"}}},"level":"info","message":"received a callback","requestID":"05a7235cc970a5c6a81d6544d61c8f77"} device-1 | {"data":{"peerconnection":"0ffdcabe-b76a-4ae0-8b61-6ddbea89bdfb","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"1b15bf50-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"DELETE /peerconnections/0ffdcabe-b76a-4ae0-8b61-6ddbea89bdfb 204 45ms","method":"DELETE","requestID":"1b15bf50-0574-11ef-bbac-19cb4bc3c193","responseTime":45,"status":204,"url":"/peerconnections/0ffdcabe-b76a-4ae0-8b61-6ddbea89bdfb"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7cf7d74d-a889-421d-996b-223dd43db5be"},"level":"info","message":"Successfully finished experiment","requestID":"8c16e7f147be4dade70f2af217c3bc92"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1b1f8350-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":179,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:30Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa97ccfb4-ec28-47a7-b5b2-77b33910f30d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0aefb17e-bee9-47b7-abd4-a2d22f6d62b2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318170.1214793} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":179,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.57296,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1b1f8350-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d","object_type":"device","rebac_allow":false,"scope_allow":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":"1b1f8350-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1b1f8350-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d/signaling 200 12ms","method":"POST","requestID":"1b1f8350-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d/signaling"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7cf7d74d-a889-421d-996b-223dd43db5be': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7cf7d74d-a889-421d-996b-223dd43db5be","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"8e0ea16d-799f-4cb0-aac8-856795aef992","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318170.1325033} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"28914d6d-6a2b-4911-8dc0-e4b5f2958f76","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318170.1327446} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1b21f450-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"8c16e7f147be4dade70f2af217c3bc92","responseTime":18,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":180,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:30Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd9013b01-9dca-470b-91ef-7053c5791815","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7d649c90-4e06-4457-9e85-c66e315d530d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318170.1399417} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":180,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.5515,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d9013b01-9dca-470b-91ef-7053c5791815","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1b21f450-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d9013b01-9dca-470b-91ef-7053c5791815","object_type":"device","rebac_allow":false,"scope_allow":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":"1b21f450-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1b21f450-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/d9013b01-9dca-470b-91ef-7053c5791815/signaling 200 15ms","method":"POST","requestID":"1b21f450-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/d9013b01-9dca-470b-91ef-7053c5791815/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/7cf7d74d-a889-421d-996b-223dd43db5be","requestID":"8c16e7f147be4dade70f2af217c3bc92"} gateway-1 | {"time_local":"28/Apr/2024:15:29:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/7cf7d74d-a889-421d-996b-223dd43db5be HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.157","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8c16e7f147be4dade70f2af217c3bc92"} experiment-1 | {"level":"info","message":"DELETE /experiments/7cf7d74d-a889-421d-996b-223dd43db5be 204 156ms","method":"DELETE","requestID":"8c16e7f147be4dade70f2af217c3bc92","responseTime":156,"status":204,"url":"/experiments/7cf7d74d-a889-421d-996b-223dd43db5be"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 129ms","method":"POST","requestID":"cea2788ce6033232770ada479f68f41c","responseTime":129,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:30 +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.133","http_referrer":"","http_user_agent":"node-fetch","requestID":"cea2788ce6033232770ada479f68f41c"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 128ms","method":"POST","requestID":"05a7235cc970a5c6a81d6544d61c8f77","responseTime":128,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:30 +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.133","http_referrer":"","http_user_agent":"node-fetch","requestID":"05a7235cc970a5c6a81d6544d61c8f77"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3MH0.AbBvB67vVoErmadPKuLQUvmBVRPyZ60rvlGXcwwAWpg","level":"info","message":"auth send jwt","requestID":"844a1f5c85be45c257305de84ab53707"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"844a1f5c85be45c257305de84ab53707","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"844a1f5c85be45c257305de84ab53707"} gateway-1 | {"time_local":"28/Apr/2024:15:29:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2196","request_time":"0.939","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":"9b7df01b9ff5b7a632ac34993a89ca11"} gateway-1 | {"time_local":"28/Apr/2024:15:29:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2059","request_time":"0.928","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":"8b64ec8fc41f1377af1d88af712d3393"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":181,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:30Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":181,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.956326,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:30Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"844a1f5c85be45c257305de84ab53707","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318170,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3MH0.AbBvB67vVoErmadPKuLQUvmBVRPyZ60rvlGXcwwAWpg"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"844a1f5c85be45c257305de84ab53707","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/d9013b01-9dca-470b-91ef-7053c5791815' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/a97ccfb4-ec28-47a7-b5b2-77b33910f30d' 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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdab244d2-004e-4fde-99dc-591d3c1a151d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"b27ec9d5-09f8-45f5-b28a-db58aaa87bb3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318170.2290285} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"844a1f5c85be45c257305de84ab53707","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0ae42c06-2162-442b-a7db-5dae5181309b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318170.2365208} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"844a1f5c85be45c257305de84ab53707","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdab244d2-004e-4fde-99dc-591d3c1a151d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"3f023cf1-774a-45e1-99a5-a83055cc9f5d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318170.2512927} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"562b4659-a873-4823-89aa-4aba801397a6","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318170.251452} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"844a1f5c85be45c257305de84ab53707","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdab244d2-004e-4fde-99dc-591d3c1a151d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdab244d2-004e-4fde-99dc-591d3c1a151d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:30.251278461Z"}]},"request_id":"f24b8302-50bb-4492-9939-f6ef2e6461bd","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318170.256806} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"844a1f5c85be45c257305de84ab53707","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"844a1f5c85be45c257305de84ab53707"} device-1 | {"level":"info","message":"POST /devices? 201 52ms","method":"POST","requestID":"844a1f5c85be45c257305de84ab53707","responseTime":52,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"28/Apr/2024:15:29:30 +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":"844a1f5c85be45c257305de84ab53707"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3MH0.AbBvB67vVoErmadPKuLQUvmBVRPyZ60rvlGXcwwAWpg","level":"info","message":"auth send jwt","requestID":"4e3c409b086bd5db745a203348ceb027"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"4e3c409b086bd5db745a203348ceb027","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"4e3c409b086bd5db745a203348ceb027"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":182,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:30Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":182,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.858943,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:30Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"4e3c409b086bd5db745a203348ceb027","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318170,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3MH0.AbBvB67vVoErmadPKuLQUvmBVRPyZ60rvlGXcwwAWpg"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"4e3c409b086bd5db745a203348ceb027","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F10c5847a-59bd-4e44-a03c-be190897d118","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"1c968eac-636b-4382-81f5-44f18bf00eb6","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318170.2890286} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4e3c409b086bd5db745a203348ceb027","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"32bd1fcb-4ecf-49e8-8131-e8589737f85f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318170.2932606} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"4e3c409b086bd5db745a203348ceb027","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F10c5847a-59bd-4e44-a03c-be190897d118","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"2bf1bca0-c6ae-4f50-9313-e36a7d134e42","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318170.3050644} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"686255dd-a42f-45b1-8795-4498fbf36e19","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318170.3052423} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"4e3c409b086bd5db745a203348ceb027","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F10c5847a-59bd-4e44-a03c-be190897d118","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F10c5847a-59bd-4e44-a03c-be190897d118","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:30.305049245Z"}]},"request_id":"97fdb9cb-2b5c-4220-b189-b39dd256ee8e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318170.31283} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4e3c409b086bd5db745a203348ceb027","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"4e3c409b086bd5db745a203348ceb027"} gateway-1 | {"time_local":"28/Apr/2024:15:29:30 +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":"4e3c409b086bd5db745a203348ceb027"} device-1 | {"level":"info","message":"POST /devices? 201 48ms","method":"POST","requestID":"4e3c409b086bd5db745a203348ceb027","responseTime":48,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3MH0.AbBvB67vVoErmadPKuLQUvmBVRPyZ60rvlGXcwwAWpg","level":"info","message":"auth send jwt","requestID":"e865b96134d0d2de2a000919fa9259a2"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"e865b96134d0d2de2a000919fa9259a2","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"e865b96134d0d2de2a000919fa9259a2"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":183,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:30Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":183,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.187696,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:30Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/dab244d2-004e-4fde-99dc-591d3c1a151d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"e865b96134d0d2de2a000919fa9259a2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/dab244d2-004e-4fde-99dc-591d3c1a151d","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318170,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3MH0.AbBvB67vVoErmadPKuLQUvmBVRPyZ60rvlGXcwwAWpg"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"e865b96134d0d2de2a000919fa9259a2","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdab244d2-004e-4fde-99dc-591d3c1a151d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdab244d2-004e-4fde-99dc-591d3c1a151d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:30.251278461Z"}]},"request_id":"ffb3098c-db6b-4aec-9169-ce31ecccf8bd","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318170.8065066} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"e865b96134d0d2de2a000919fa9259a2","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"03f627c2-5dad-4080-b741-0ea798fee828","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318170.812465} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"e865b96134d0d2de2a000919fa9259a2","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdab244d2-004e-4fde-99dc-591d3c1a151d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdab244d2-004e-4fde-99dc-591d3c1a151d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:30.251278461Z"}]},"request_id":"851a6c3c-49fc-432a-8fa4-63a8e8d0a903","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318170.8315609} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"e865b96134d0d2de2a000919fa9259a2","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"e865b96134d0d2de2a000919fa9259a2"} gateway-1 | {"time_local":"28/Apr/2024:15:29:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/dab244d2-004e-4fde-99dc-591d3c1a151d 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":"e865b96134d0d2de2a000919fa9259a2"} device-1 | {"level":"info","message":"PATCH /devices/dab244d2-004e-4fde-99dc-591d3c1a151d 200 45ms","method":"PATCH","requestID":"e865b96134d0d2de2a000919fa9259a2","responseTime":45,"status":200,"url":"/devices/dab244d2-004e-4fde-99dc-591d3c1a151d"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3MH0.AbBvB67vVoErmadPKuLQUvmBVRPyZ60rvlGXcwwAWpg","level":"info","message":"auth send jwt","requestID":"08a2785e294cfb1a1ebf78cd4a9418f8"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"08a2785e294cfb1a1ebf78cd4a9418f8","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"08a2785e294cfb1a1ebf78cd4a9418f8"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":184,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:30Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":184,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.995994,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:30Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/dab244d2-004e-4fde-99dc-591d3c1a151d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"08a2785e294cfb1a1ebf78cd4a9418f8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/dab244d2-004e-4fde-99dc-591d3c1a151d","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318170,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3MH0.AbBvB67vVoErmadPKuLQUvmBVRPyZ60rvlGXcwwAWpg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"08a2785e294cfb1a1ebf78cd4a9418f8","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"08a2785e294cfb1a1ebf78cd4a9418f8"} gateway-1 | {"time_local":"28/Apr/2024:15:29:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/dab244d2-004e-4fde-99dc-591d3c1a151d/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.028","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"08a2785e294cfb1a1ebf78cd4a9418f8"} device-1 | {"level":"info","message":"POST /devices/dab244d2-004e-4fde-99dc-591d3c1a151d/websocket 200 23ms","method":"POST","requestID":"08a2785e294cfb1a1ebf78cd4a9418f8","responseTime":23,"status":200,"url":"/devices/dab244d2-004e-4fde-99dc-591d3c1a151d/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/dab244d2-004e-4fde-99dc-591d3c1a151d' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f64a5258a037724d8011d4bc366dfb5d","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":"f64a5258a037724d8011d4bc366dfb5d","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"28/Apr/2024:15:29:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/10c5847a-59bd-4e44-a03c-be190897d118/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":"f64a5258a037724d8011d4bc366dfb5d"} device-1 | {"level":"info","message":"OPTIONS /devices/10c5847a-59bd-4e44-a03c-be190897d118/websocket 200 2ms","method":"OPTIONS","requestID":"f64a5258a037724d8011d4bc366dfb5d","responseTime":2,"status":200,"url":"/devices/10c5847a-59bd-4e44-a03c-be190897d118/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Mn0.kQO64KTfz_Ta_3x-j3bMved4dQR7PA0GCILFxL9PmaY","level":"info","message":"auth send jwt","requestID":"d4cf5368664bf38ed66a8ebf865eb1ed"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d4cf5368664bf38ed66a8ebf865eb1ed","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"d4cf5368664bf38ed66a8ebf865eb1ed"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":185,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:32Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":185,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.083235,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:32Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/10c5847a-59bd-4e44-a03c-be190897d118","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"d4cf5368664bf38ed66a8ebf865eb1ed","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/10c5847a-59bd-4e44-a03c-be190897d118","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318172,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Mn0.kQO64KTfz_Ta_3x-j3bMved4dQR7PA0GCILFxL9PmaY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d4cf5368664bf38ed66a8ebf865eb1ed","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"d4cf5368664bf38ed66a8ebf865eb1ed"} gateway-1 | {"time_local":"28/Apr/2024:15:29:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/10c5847a-59bd-4e44-a03c-be190897d118/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.040","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":"d4cf5368664bf38ed66a8ebf865eb1ed"} device-1 | {"level":"info","message":"POST /devices/10c5847a-59bd-4e44-a03c-be190897d118/websocket 200 33ms","method":"POST","requestID":"d4cf5368664bf38ed66a8ebf865eb1ed","responseTime":33,"status":200,"url":"/devices/10c5847a-59bd-4e44-a03c-be190897d118/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/10c5847a-59bd-4e44-a03c-be190897d118' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Mn0.kQO64KTfz_Ta_3x-j3bMved4dQR7PA0GCILFxL9PmaY","level":"info","message":"auth send jwt","requestID":"6741fe8d4db9ec3b4612ef35e848c274"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"6741fe8d4db9ec3b4612ef35e848c274","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6741fe8d4db9ec3b4612ef35e848c274"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":186,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:32Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":186,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.188308,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:32Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/dab244d2-004e-4fde-99dc-591d3c1a151d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"6741fe8d4db9ec3b4612ef35e848c274","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/dab244d2-004e-4fde-99dc-591d3c1a151d","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318172,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Mn0.kQO64KTfz_Ta_3x-j3bMved4dQR7PA0GCILFxL9PmaY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6741fe8d4db9ec3b4612ef35e848c274","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdab244d2-004e-4fde-99dc-591d3c1a151d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdab244d2-004e-4fde-99dc-591d3c1a151d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:30.251278461Z"}]},"request_id":"911e1d13-81c3-4962-8ce7-1378ea4eee9d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318172.409492} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"6741fe8d4db9ec3b4612ef35e848c274","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6741fe8d4db9ec3b4612ef35e848c274"} gateway-1 | {"time_local":"28/Apr/2024:15:29:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/dab244d2-004e-4fde-99dc-591d3c1a151d? 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":"6741fe8d4db9ec3b4612ef35e848c274"} device-1 | {"level":"info","message":"GET /devices/dab244d2-004e-4fde-99dc-591d3c1a151d? 200 20ms","method":"GET","requestID":"6741fe8d4db9ec3b4612ef35e848c274","responseTime":20,"status":200,"url":"/devices/dab244d2-004e-4fde-99dc-591d3c1a151d?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Mn0.kQO64KTfz_Ta_3x-j3bMved4dQR7PA0GCILFxL9PmaY","level":"info","message":"auth send jwt","requestID":"4699f100dd7856b78ed893fbc0e4e0d4"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"4699f100dd7856b78ed893fbc0e4e0d4","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4699f100dd7856b78ed893fbc0e4e0d4"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":187,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:32Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":187,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.297715,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:32Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/10c5847a-59bd-4e44-a03c-be190897d118","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"4699f100dd7856b78ed893fbc0e4e0d4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/10c5847a-59bd-4e44-a03c-be190897d118","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318172,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Mn0.kQO64KTfz_Ta_3x-j3bMved4dQR7PA0GCILFxL9PmaY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"4699f100dd7856b78ed893fbc0e4e0d4","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F10c5847a-59bd-4e44-a03c-be190897d118","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F10c5847a-59bd-4e44-a03c-be190897d118","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:30.305049245Z"}]},"request_id":"4c58f8b4-b936-4797-9273-d75afbd62dab","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318172.4400496} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"4699f100dd7856b78ed893fbc0e4e0d4","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4699f100dd7856b78ed893fbc0e4e0d4"} gateway-1 | {"time_local":"28/Apr/2024:15:29:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/10c5847a-59bd-4e44-a03c-be190897d118? 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":"4699f100dd7856b78ed893fbc0e4e0d4"} device-1 | {"level":"info","message":"GET /devices/10c5847a-59bd-4e44-a03c-be190897d118? 200 19ms","method":"GET","requestID":"4699f100dd7856b78ed893fbc0e4e0d4","responseTime":19,"status":200,"url":"/devices/10c5847a-59bd-4e44-a03c-be190897d118?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Mn0.kQO64KTfz_Ta_3x-j3bMved4dQR7PA0GCILFxL9PmaY","level":"info","message":"auth send jwt","requestID":"0746a032b58cbdec017b04cc81d9503d"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"0746a032b58cbdec017b04cc81d9503d","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"0746a032b58cbdec017b04cc81d9503d"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":188,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:32Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":188,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":2.3741,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:32Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"0746a032b58cbdec017b04cc81d9503d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318172,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Mn0.kQO64KTfz_Ta_3x-j3bMved4dQR7PA0GCILFxL9PmaY"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"0746a032b58cbdec017b04cc81d9503d","responseTime":7,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/218195e6-c9c9-4f61-b1ac-29e84f583bd7"},"level":"info","message":"Attempting to run experiment","requestID":"0746a032b58cbdec017b04cc81d9503d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/218195e6-c9c9-4f61-b1ac-29e84f583bd7"},"level":"info","message":"Attempting to book experiment","requestID":"0746a032b58cbdec017b04cc81d9503d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/218195e6-c9c9-4f61-b1ac-29e84f583bd7"},"level":"info","message":"Successfully booked experiment","requestID":"0746a032b58cbdec017b04cc81d9503d"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1c8cf600-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1c8d4420-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":189,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:32Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":189,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.327538,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:32Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/dab244d2-004e-4fde-99dc-591d3c1a151d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1c8cf600-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/dab244d2-004e-4fde-99dc-591d3c1a151d","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318172,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Mn0.kQO64KTfz_Ta_3x-j3bMved4dQR7PA0GCILFxL9PmaY"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"1c8cf600-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":190,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:32Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":190,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.29672,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:32Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/10c5847a-59bd-4e44-a03c-be190897d118","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1c8d4420-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/10c5847a-59bd-4e44-a03c-be190897d118","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318172,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Mn0.kQO64KTfz_Ta_3x-j3bMved4dQR7PA0GCILFxL9PmaY"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"1c8d4420-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdab244d2-004e-4fde-99dc-591d3c1a151d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdab244d2-004e-4fde-99dc-591d3c1a151d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:30.251278461Z"}]},"request_id":"98b77f9d-a15e-42aa-ad93-1b7a0ca58401","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318172.5255888} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"1c8cf600-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F10c5847a-59bd-4e44-a03c-be190897d118","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F10c5847a-59bd-4e44-a03c-be190897d118","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:30.305049245Z"}]},"request_id":"4fe116ae-b749-4d69-beb9-7d1cd7653984","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318172.5271635} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"1c8d4420-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1c8cf600-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/dab244d2-004e-4fde-99dc-591d3c1a151d? 200 23ms","method":"GET","requestID":"1c8cf600-0574-11ef-bbac-19cb4bc3c193","responseTime":23,"status":200,"url":"/devices/dab244d2-004e-4fde-99dc-591d3c1a151d?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1c8d4420-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/10c5847a-59bd-4e44-a03c-be190897d118? 200 23ms","method":"GET","requestID":"1c8d4420-0574-11ef-bbac-19cb4bc3c193","responseTime":23,"status":200,"url":"/devices/10c5847a-59bd-4e44-a03c-be190897d118?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/218195e6-c9c9-4f61-b1ac-29e84f583bd7"},"level":"info","message":"Setting up experiment","requestID":"0746a032b58cbdec017b04cc81d9503d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/218195e6-c9c9-4f61-b1ac-29e84f583bd7"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"0746a032b58cbdec017b04cc81d9503d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/218195e6-c9c9-4f61-b1ac-29e84f583bd7"},"level":"info","message":"Successfully locked booking for experiment","requestID":"0746a032b58cbdec017b04cc81d9503d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/218195e6-c9c9-4f61-b1ac-29e84f583bd7"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"0746a032b58cbdec017b04cc81d9503d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/218195e6-c9c9-4f61-b1ac-29e84f583bd7"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"0746a032b58cbdec017b04cc81d9503d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/218195e6-c9c9-4f61-b1ac-29e84f583bd7"},"level":"info","message":"Attempting to update booking for experiment","requestID":"0746a032b58cbdec017b04cc81d9503d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/218195e6-c9c9-4f61-b1ac-29e84f583bd7"},"level":"info","message":"Successfully updated booking for experiment","requestID":"0746a032b58cbdec017b04cc81d9503d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/218195e6-c9c9-4f61-b1ac-29e84f583bd7"},"level":"info","message":"Successfully set up experiment","requestID":"0746a032b58cbdec017b04cc81d9503d"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1c99c740-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1c9a1560-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1c9a8a90-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":191,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:32Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":191,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.851911,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:32Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":192,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:32Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/218195e6-c9c9-4f61-b1ac-29e84f583bd7"},"level":"info","message":"Successfully running experiment","requestID":"0746a032b58cbdec017b04cc81d9503d"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/dab244d2-004e-4fde-99dc-591d3c1a151d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1c99c740-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/dab244d2-004e-4fde-99dc-591d3c1a151d","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318172,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Mn0.kQO64KTfz_Ta_3x-j3bMved4dQR7PA0GCILFxL9PmaY"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"1c99c740-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":192,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.454478,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:32Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/10c5847a-59bd-4e44-a03c-be190897d118","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1c9a1560-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/10c5847a-59bd-4e44-a03c-be190897d118","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318172,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Mn0.kQO64KTfz_Ta_3x-j3bMved4dQR7PA0GCILFxL9PmaY"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"1c9a1560-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":193,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:32Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":193,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.223178,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:32Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdab244d2-004e-4fde-99dc-591d3c1a151d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e5fcd875-40d0-43d2-a3ab-1a7b20db8a09","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318172.6112945} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/dab244d2-004e-4fde-99dc-591d3c1a151d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1c9a8a90-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/dab244d2-004e-4fde-99dc-591d3c1a151d","object_type":"device","rebac_allow":false,"scope_allow":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":"1c9a8a90-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdab244d2-004e-4fde-99dc-591d3c1a151d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdab244d2-004e-4fde-99dc-591d3c1a151d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:30.251278461Z"}]},"request_id":"7f6a37a1-c073-40d3-bbaa-6afc9beefbee","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318172.616238} authorization-1 | {"level":"info","message":"POST /relations/query 200 9ms","method":"POST","requestID":"1c99c740-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F10c5847a-59bd-4e44-a03c-be190897d118","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F10c5847a-59bd-4e44-a03c-be190897d118","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:30.305049245Z"}]},"request_id":"8c795da5-0662-403d-8d0d-d6c3565fefc7","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318172.621937} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"1c9a1560-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1c9a8a90-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/dab244d2-004e-4fde-99dc-591d3c1a151d/signaling 200 26ms","method":"POST","requestID":"1c9a8a90-0574-11ef-bbac-19cb4bc3c193","responseTime":26,"status":200,"url":"/devices/dab244d2-004e-4fde-99dc-591d3c1a151d/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1c9f1e70-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F218195e6-c9c9-4f61-b1ac-29e84f583bd7#owner@http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F218195e6-c9c9-4f61-b1ac-29e84f583bd7","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"5e0f6ea0-dc1f-4178-973e-45d343dbc2bd","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318172.6326265} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"25806658-6305-43c7-85b1-1058ef23459e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318172.6330872} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1c99c740-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/dab244d2-004e-4fde-99dc-591d3c1a151d? 200 39ms","method":"GET","requestID":"1c99c740-0574-11ef-bbac-19cb4bc3c193","responseTime":39,"status":200,"url":"/devices/dab244d2-004e-4fde-99dc-591d3c1a151d?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1c9a1560-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/10c5847a-59bd-4e44-a03c-be190897d118? 200 39ms","method":"GET","requestID":"1c9a1560-0574-11ef-bbac-19cb4bc3c193","responseTime":39,"status":200,"url":"/devices/10c5847a-59bd-4e44-a03c-be190897d118?"} authorization-1 | {"level":"info","message":"POST /relations/update 200 28ms","method":"POST","requestID":"0746a032b58cbdec017b04cc81d9503d","responseTime":28,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":194,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:32Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F10c5847a-59bd-4e44-a03c-be190897d118","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"af7aa2b2-9cee-440c-a419-06e0e366b6b2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318172.6410017} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1ca0cc20-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":194,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.172783,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:32Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/10c5847a-59bd-4e44-a03c-be190897d118","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1c9f1e70-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/10c5847a-59bd-4e44-a03c-be190897d118","object_type":"device","rebac_allow":false,"scope_allow":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":"1c9f1e70-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":195,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:32Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1c9f1e70-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/10c5847a-59bd-4e44-a03c-be190897d118/signaling 200 19ms","method":"POST","requestID":"1c9f1e70-0574-11ef-bbac-19cb4bc3c193","responseTime":19,"status":200,"url":"/devices/10c5847a-59bd-4e44-a03c-be190897d118/signaling"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdab244d2-004e-4fde-99dc-591d3c1a151d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e4d066ae-1e4b-4d26-811d-49790cdace20","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318172.6510153} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":195,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.091692,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:32Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/dab244d2-004e-4fde-99dc-591d3c1a151d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1ca0cc20-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/dab244d2-004e-4fde-99dc-591d3c1a151d","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/218195e6-c9c9-4f61-b1ac-29e84f583bd7","user":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"0746a032b58cbdec017b04cc81d9503d"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"1ca0cc20-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"28/Apr/2024:15:29:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"811","request_time":"0.204","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"0746a032b58cbdec017b04cc81d9503d"} experiment-1 | {"level":"info","message":"POST /experiments? 201 196ms","method":"POST","requestID":"0746a032b58cbdec017b04cc81d9503d","responseTime":196,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1ca0cc20-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/dab244d2-004e-4fde-99dc-591d3c1a151d/signaling 200 16ms","method":"POST","requestID":"1ca0cc20-0574-11ef-bbac-19cb4bc3c193","responseTime":16,"status":200,"url":"/devices/dab244d2-004e-4fde-99dc-591d3c1a151d/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Mn0.kQO64KTfz_Ta_3x-j3bMved4dQR7PA0GCILFxL9PmaY","level":"info","message":"auth send jwt","requestID":"4c328efc5eee1bc884a623736fc01ad7"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1ca3b250-0574-11ef-bbac-19cb4bc3c193"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"4c328efc5eee1bc884a623736fc01ad7","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4c328efc5eee1bc884a623736fc01ad7"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":196,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:32Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":197,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:32Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F10c5847a-59bd-4e44-a03c-be190897d118","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"cd85069e-7e2b-41f4-accc-d94f16b3f2c4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318172.6673691} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":197,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.20259,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:32Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":196,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.340887,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:32Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/dab244d2-004e-4fde-99dc-591d3c1a151d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"4c328efc5eee1bc884a623736fc01ad7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/dab244d2-004e-4fde-99dc-591d3c1a151d","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318172,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Mn0.kQO64KTfz_Ta_3x-j3bMved4dQR7PA0GCILFxL9PmaY"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"4c328efc5eee1bc884a623736fc01ad7","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/10c5847a-59bd-4e44-a03c-be190897d118","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1ca3b250-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/10c5847a-59bd-4e44-a03c-be190897d118","object_type":"device","rebac_allow":false,"scope_allow":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":"1ca3b250-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdab244d2-004e-4fde-99dc-591d3c1a151d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdab244d2-004e-4fde-99dc-591d3c1a151d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:30.251278461Z"}]},"request_id":"a178f52c-be78-4e9c-89d4-75e7af3f0f1f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318172.6747413} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1ca3b250-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"4c328efc5eee1bc884a623736fc01ad7","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"POST /devices/10c5847a-59bd-4e44-a03c-be190897d118/signaling 200 15ms","method":"POST","requestID":"1ca3b250-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/10c5847a-59bd-4e44-a03c-be190897d118/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/218195e6-c9c9-4f61-b1ac-29e84f583bd7"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"0746a032b58cbdec017b04cc81d9503d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/218195e6-c9c9-4f61-b1ac-29e84f583bd7"},"level":"info","message":"Building connection plan","requestID":"0746a032b58cbdec017b04cc81d9503d"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"5e6a8487-6d81-42d3-9f93-670f1bba302e"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"966b2c2c-f1cc-4289-a189-772bd295202b"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"77d78f37-3f21-4d81-91f0-2678112a02c7"}]},"level":"info","message":"Built pairwise service configurations","requestID":"0746a032b58cbdec017b04cc81d9503d"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/dab244d2-004e-4fde-99dc-591d3c1a151d"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/10c5847a-59bd-4e44-a03c-be190897d118"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"0746a032b58cbdec017b04cc81d9503d"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"1ca67170-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4c328efc5eee1bc884a623736fc01ad7"} gateway-1 | {"time_local":"28/Apr/2024:15:29:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/dab244d2-004e-4fde-99dc-591d3c1a151d? 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":"4c328efc5eee1bc884a623736fc01ad7"} device-1 | {"level":"info","message":"GET /devices/dab244d2-004e-4fde-99dc-591d3c1a151d? 200 19ms","method":"GET","requestID":"4c328efc5eee1bc884a623736fc01ad7","responseTime":19,"status":200,"url":"/devices/dab244d2-004e-4fde-99dc-591d3c1a151d?"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":198,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:32Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":198,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.44818,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:32Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1ca67170-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318172,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Mn0.kQO64KTfz_Ta_3x-j3bMved4dQR7PA0GCILFxL9PmaY"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1ca67170-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Mn0.kQO64KTfz_Ta_3x-j3bMved4dQR7PA0GCILFxL9PmaY","level":"info","message":"auth send jwt","requestID":"fcbb195684160025662bdfc60bfb1771"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"fcbb195684160025662bdfc60bfb1771","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"fcbb195684160025662bdfc60bfb1771"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":199,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:32Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":199,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.922652,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:32Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/10c5847a-59bd-4e44-a03c-be190897d118","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"fcbb195684160025662bdfc60bfb1771","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/10c5847a-59bd-4e44-a03c-be190897d118","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318172,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Mn0.kQO64KTfz_Ta_3x-j3bMved4dQR7PA0GCILFxL9PmaY"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"fcbb195684160025662bdfc60bfb1771","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F10c5847a-59bd-4e44-a03c-be190897d118","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F10c5847a-59bd-4e44-a03c-be190897d118","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:30.305049245Z"}]},"request_id":"dd56a389-0f4b-4ac9-abdb-59905adc326d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318172.700798} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"fcbb195684160025662bdfc60bfb1771","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"52679dd3-0545-4dfb-9fbe-e8d66d31b40b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318172.701897} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0387708b-cf20-4f2a-bd25-f84219e69e19","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318172.702261} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"1ca67170-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"fcbb195684160025662bdfc60bfb1771"} gateway-1 | {"time_local":"28/Apr/2024:15:29:32 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/10c5847a-59bd-4e44-a03c-be190897d118? 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":"fcbb195684160025662bdfc60bfb1771"} device-1 | {"level":"info","message":"GET /devices/10c5847a-59bd-4e44-a03c-be190897d118? 200 19ms","method":"GET","requestID":"fcbb195684160025662bdfc60bfb1771","responseTime":19,"status":200,"url":"/devices/10c5847a-59bd-4e44-a03c-be190897d118?"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"1ca67170-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"1ca67170-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/eefd112e-4526-4d86-90bd-4987ac0db69d'","requestID":"1ca67170-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/eefd112e-4526-4d86-90bd-4987ac0db69d'","requestID":"1ca67170-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"1ca67170-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 57ms","method":"POST","requestID":"1ca67170-0574-11ef-bbac-19cb4bc3c193","responseTime":57,"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":"1ca67170-0574-11ef-bbac-19cb4bc3c193"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/218195e6-c9c9-4f61-b1ac-29e84f583bd7"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"0746a032b58cbdec017b04cc81d9503d"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1cb53e80-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":200,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:32Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdab244d2-004e-4fde-99dc-591d3c1a151d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"83e1f13a-92b3-497d-8c07-2732e6bcfc25","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318172.781038} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":200,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.687768,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:32Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/dab244d2-004e-4fde-99dc-591d3c1a151d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1cb53e80-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/dab244d2-004e-4fde-99dc-591d3c1a151d","object_type":"device","rebac_allow":false,"scope_allow":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":"1cb53e80-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1cb53e80-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/dab244d2-004e-4fde-99dc-591d3c1a151d/signaling 200 11ms","method":"POST","requestID":"1cb53e80-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/devices/dab244d2-004e-4fde-99dc-591d3c1a151d/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1cb71340-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":201,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:32Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F10c5847a-59bd-4e44-a03c-be190897d118","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2576afed-d5fd-4486-a4b2-d23d8f89f423","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318172.7933164} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":201,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.329659,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:32Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/10c5847a-59bd-4e44-a03c-be190897d118","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1cb71340-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/10c5847a-59bd-4e44-a03c-be190897d118","object_type":"device","rebac_allow":false,"scope_allow":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":"1cb71340-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1cb71340-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/10c5847a-59bd-4e44-a03c-be190897d118/signaling 200 10ms","method":"POST","requestID":"1cb71340-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/devices/10c5847a-59bd-4e44-a03c-be190897d118/signaling"} device-1 | {"data":{"peerconnection":"eefd112e-4526-4d86-90bd-4987ac0db69d","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/eefd112e-4526-4d86-90bd-4987ac0db69d' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"eefd112e-4526-4d86-90bd-4987ac0db69d","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"cb0ef9251ddb7e7baa2debb9c0a62e96","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":"cb0ef9251ddb7e7baa2debb9c0a62e96","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/dab244d2-004e-4fde-99dc-591d3c1a151d"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/10c5847a-59bd-4e44-a03c-be190897d118"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/eefd112e-4526-4d86-90bd-4987ac0db69d"}}},"level":"info","message":"received a callback","requestID":"cb0ef9251ddb7e7baa2debb9c0a62e96"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 18ms","method":"POST","requestID":"cb0ef9251ddb7e7baa2debb9c0a62e96","responseTime":18,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29: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.024","http_referrer":"","http_user_agent":"node-fetch","requestID":"cb0ef9251ddb7e7baa2debb9c0a62e96"} device-1 | {"data":{"peerconnection":"eefd112e-4526-4d86-90bd-4987ac0db69d","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"eefd112e-4526-4d86-90bd-4987ac0db69d","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/eefd112e-4526-4d86-90bd-4987ac0db69d' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"eefd112e-4526-4d86-90bd-4987ac0db69d","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"799d29a3cc844bccfdc08f996ab4da3a","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":"799d29a3cc844bccfdc08f996ab4da3a","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/dab244d2-004e-4fde-99dc-591d3c1a151d"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/10c5847a-59bd-4e44-a03c-be190897d118"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/eefd112e-4526-4d86-90bd-4987ac0db69d"}}},"level":"info","message":"received a callback","requestID":"799d29a3cc844bccfdc08f996ab4da3a"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"1d731040-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":202,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:34Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Feefd112e-4526-4d86-90bd-4987ac0db69d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0f5c171e-4e3c-4cb7-bcf6-aad4ef47f0e6","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318174.026839} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":202,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.253832,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:34Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/eefd112e-4526-4d86-90bd-4987ac0db69d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1d731040-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/eefd112e-4526-4d86-90bd-4987ac0db69d","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":"1d731040-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"1d731040-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /peerconnections/eefd112e-4526-4d86-90bd-4987ac0db69d 200 37ms","method":"GET","requestID":"1d731040-0574-11ef-bbac-19cb4bc3c193","responseTime":37,"status":200,"url":"/peerconnections/eefd112e-4526-4d86-90bd-4987ac0db69d"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 88ms","method":"POST","requestID":"799d29a3cc844bccfdc08f996ab4da3a","responseTime":88,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:34 +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.092","http_referrer":"","http_user_agent":"node-fetch","requestID":"799d29a3cc844bccfdc08f996ab4da3a"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1d7f9360-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":203,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:34Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdab244d2-004e-4fde-99dc-591d3c1a151d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1480f242-217b-4cd0-862d-1efa965fba31","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318174.109244} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":203,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.12546,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:34Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/dab244d2-004e-4fde-99dc-591d3c1a151d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1d7f9360-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/dab244d2-004e-4fde-99dc-591d3c1a151d","object_type":"device","rebac_allow":false,"scope_allow":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":"1d7f9360-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1d7f9360-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/dab244d2-004e-4fde-99dc-591d3c1a151d/signaling 200 16ms","method":"POST","requestID":"1d7f9360-0574-11ef-bbac-19cb4bc3c193","responseTime":16,"status":200,"url":"/devices/dab244d2-004e-4fde-99dc-591d3c1a151d/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1d82a0a0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":204,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:34Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F10c5847a-59bd-4e44-a03c-be190897d118","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"736fb368-6bac-4638-bac1-0359d10440d3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318174.1280422} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":204,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.518549,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:34Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/10c5847a-59bd-4e44-a03c-be190897d118","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1d82a0a0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/10c5847a-59bd-4e44-a03c-be190897d118","object_type":"device","rebac_allow":false,"scope_allow":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":"1d82a0a0-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1d82a0a0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/10c5847a-59bd-4e44-a03c-be190897d118/signaling 200 15ms","method":"POST","requestID":"1d82a0a0-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/10c5847a-59bd-4e44-a03c-be190897d118/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3NH0.Wn-RObQ_-CUSNapf0d_W44ECm7B3wf7q_wdSshpFtCU","level":"info","message":"auth send jwt","requestID":"d22a33ecb0211ebd5a107c0087b982bf"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d22a33ecb0211ebd5a107c0087b982bf","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/218195e6-c9c9-4f61-b1ac-29e84f583bd7","requestID":"d22a33ecb0211ebd5a107c0087b982bf"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":205,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:34Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":205,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.138279,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:34Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/218195e6-c9c9-4f61-b1ac-29e84f583bd7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"d22a33ecb0211ebd5a107c0087b982bf","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/218195e6-c9c9-4f61-b1ac-29e84f583bd7","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318174,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3NH0.Wn-RObQ_-CUSNapf0d_W44ECm7B3wf7q_wdSshpFtCU"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"d22a33ecb0211ebd5a107c0087b982bf","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/218195e6-c9c9-4f61-b1ac-29e84f583bd7","requestID":"d22a33ecb0211ebd5a107c0087b982bf"} gateway-1 | {"time_local":"28/Apr/2024:15:29:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/218195e6-c9c9-4f61-b1ac-29e84f583bd7 HTTP/1.1","status": "200","body_bytes_sent":"884","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d22a33ecb0211ebd5a107c0087b982bf"} experiment-1 | {"level":"info","message":"GET /experiments/218195e6-c9c9-4f61-b1ac-29e84f583bd7 200 18ms","method":"GET","requestID":"d22a33ecb0211ebd5a107c0087b982bf","responseTime":18,"status":200,"url":"/experiments/218195e6-c9c9-4f61-b1ac-29e84f583bd7"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3NH0.Wn-RObQ_-CUSNapf0d_W44ECm7B3wf7q_wdSshpFtCU","level":"info","message":"auth send jwt","requestID":"46f706f61f4dd319f0ed8ac69b7d3241"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"46f706f61f4dd319f0ed8ac69b7d3241","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/218195e6-c9c9-4f61-b1ac-29e84f583bd7","requestID":"46f706f61f4dd319f0ed8ac69b7d3241"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":206,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:34Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":206,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.913996,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:34Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/218195e6-c9c9-4f61-b1ac-29e84f583bd7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"46f706f61f4dd319f0ed8ac69b7d3241","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/218195e6-c9c9-4f61-b1ac-29e84f583bd7","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318174,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3NH0.Wn-RObQ_-CUSNapf0d_W44ECm7B3wf7q_wdSshpFtCU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"46f706f61f4dd319f0ed8ac69b7d3241","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/218195e6-c9c9-4f61-b1ac-29e84f583bd7"},"level":"info","message":"Attempting to finish experiment","requestID":"46f706f61f4dd319f0ed8ac69b7d3241"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"1d9b7fd0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":207,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:34Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":207,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.782157,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:34Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/eefd112e-4526-4d86-90bd-4987ac0db69d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1d9b7fd0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:http://localhost/peerconnections/eefd112e-4526-4d86-90bd-4987ac0db69d","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318174,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3NH0.Wn-RObQ_-CUSNapf0d_W44ECm7B3wf7q_wdSshpFtCU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1d9b7fd0-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/eefd112e-4526-4d86-90bd-4987ac0db69d' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/eefd112e-4526-4d86-90bd-4987ac0db69d' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"eefd112e-4526-4d86-90bd-4987ac0db69d","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"55b448a67a8b329e0444fb1ba8487f70","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":"55b448a67a8b329e0444fb1ba8487f70","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e1dcb829188a8850430f2934f02aedd4","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/dab244d2-004e-4fde-99dc-591d3c1a151d"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/10c5847a-59bd-4e44-a03c-be190897d118"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/eefd112e-4526-4d86-90bd-4987ac0db69d"}}},"level":"info","message":"received a callback","requestID":"55b448a67a8b329e0444fb1ba8487f70"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"e1dcb829188a8850430f2934f02aedd4","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/dab244d2-004e-4fde-99dc-591d3c1a151d"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/10c5847a-59bd-4e44-a03c-be190897d118"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/eefd112e-4526-4d86-90bd-4987ac0db69d"}}},"level":"info","message":"received a callback","requestID":"e1dcb829188a8850430f2934f02aedd4"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Feefd112e-4526-4d86-90bd-4987ac0db69d': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Feefd112e-4526-4d86-90bd-4987ac0db69d","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"7a0e4b7d-d2ce-423c-bd50-bec908b7abef","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318174.3070772} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e5067ccc-8792-4f42-add3-a6b0a3acd8c1","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318174.3074353} authorization-1 | {"level":"info","message":"POST /relations/update 200 11ms","method":"POST","requestID":"1d9b7fd0-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/relations/update"} device-1 | {"data":{"peerconnection":"eefd112e-4526-4d86-90bd-4987ac0db69d","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"1d9b7fd0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"DELETE /peerconnections/eefd112e-4526-4d86-90bd-4987ac0db69d 204 40ms","method":"DELETE","requestID":"1d9b7fd0-0574-11ef-bbac-19cb4bc3c193","responseTime":40,"status":204,"url":"/peerconnections/eefd112e-4526-4d86-90bd-4987ac0db69d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/218195e6-c9c9-4f61-b1ac-29e84f583bd7"},"level":"info","message":"Successfully finished experiment","requestID":"46f706f61f4dd319f0ed8ac69b7d3241"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1da4a790-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":208,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:34Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fdab244d2-004e-4fde-99dc-591d3c1a151d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"768da6d6-1b37-489f-8d52-0184dd761f4e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318174.3503509} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":208,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.607394,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:34Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/dab244d2-004e-4fde-99dc-591d3c1a151d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1da4a790-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/dab244d2-004e-4fde-99dc-591d3c1a151d","object_type":"device","rebac_allow":false,"scope_allow":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":"1da4a790-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1da4a790-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/dab244d2-004e-4fde-99dc-591d3c1a151d/signaling 200 11ms","method":"POST","requestID":"1da4a790-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/devices/dab244d2-004e-4fde-99dc-591d3c1a151d/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1da6ca70-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F218195e6-c9c9-4f61-b1ac-29e84f583bd7': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F218195e6-c9c9-4f61-b1ac-29e84f583bd7","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"6f50b561-9773-432f-9ef3-8051f9cfee67","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318174.360426} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e7f7d0ba-72eb-4d11-8058-d786bdc28e5e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318174.3607929} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"46f706f61f4dd319f0ed8ac69b7d3241","responseTime":21,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":209,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:34Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":209,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.615848,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:34Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F10c5847a-59bd-4e44-a03c-be190897d118","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"37ce1bd8-44c6-4767-8bfc-dbc16f63ca57","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318174.3655634} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/10c5847a-59bd-4e44-a03c-be190897d118","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1da6ca70-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/10c5847a-59bd-4e44-a03c-be190897d118","object_type":"device","rebac_allow":false,"scope_allow":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":"1da6ca70-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1da6ca70-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/10c5847a-59bd-4e44-a03c-be190897d118/signaling 200 13ms","method":"POST","requestID":"1da6ca70-0574-11ef-bbac-19cb4bc3c193","responseTime":13,"status":200,"url":"/devices/10c5847a-59bd-4e44-a03c-be190897d118/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/218195e6-c9c9-4f61-b1ac-29e84f583bd7","requestID":"46f706f61f4dd319f0ed8ac69b7d3241"} gateway-1 | {"time_local":"28/Apr/2024:15:29:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/218195e6-c9c9-4f61-b1ac-29e84f583bd7 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.154","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"46f706f61f4dd319f0ed8ac69b7d3241"} gateway-1 | {"time_local":"28/Apr/2024:15:29:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2197","request_time":"3.556","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"8f7a7d59623792caf98972afbb6a979f"} experiment-1 | {"level":"info","message":"DELETE /experiments/218195e6-c9c9-4f61-b1ac-29e84f583bd7 204 150ms","method":"DELETE","requestID":"46f706f61f4dd319f0ed8ac69b7d3241","responseTime":150,"status":204,"url":"/experiments/218195e6-c9c9-4f61-b1ac-29e84f583bd7"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 119ms","method":"POST","requestID":"55b448a67a8b329e0444fb1ba8487f70","responseTime":119,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:34 +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.122","http_referrer":"","http_user_agent":"node-fetch","requestID":"55b448a67a8b329e0444fb1ba8487f70"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 118ms","method":"POST","requestID":"e1dcb829188a8850430f2934f02aedd4","responseTime":118,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:34 +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.124","http_referrer":"","http_user_agent":"node-fetch","requestID":"e1dcb829188a8850430f2934f02aedd4"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3NH0.Wn-RObQ_-CUSNapf0d_W44ECm7B3wf7q_wdSshpFtCU","level":"info","message":"auth send jwt","requestID":"0765f548c877691a1c1f4ff7cdc88ab3"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"0765f548c877691a1c1f4ff7cdc88ab3","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"0765f548c877691a1c1f4ff7cdc88ab3"} gateway-1 | {"time_local":"28/Apr/2024:15:29:34 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1955","request_time":"2.061","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":"0b51e336f191428dcef731c8c92a01f8"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":210,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:34Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":210,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.826342,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:34Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"0765f548c877691a1c1f4ff7cdc88ab3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318174,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3NH0.Wn-RObQ_-CUSNapf0d_W44ECm7B3wf7q_wdSshpFtCU"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/dab244d2-004e-4fde-99dc-591d3c1a151d' closed"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"0765f548c877691a1c1f4ff7cdc88ab3","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/10c5847a-59bd-4e44-a03c-be190897d118' 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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7ec7b08f-d710-4679-af57-779b550e6fb2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"5acf5226-64ef-4699-9d78-926c21799c6c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318174.4529634} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"0765f548c877691a1c1f4ff7cdc88ab3","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"65807ae2-558d-40ea-bc21-3676ac5a0f25","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318174.459247} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"0765f548c877691a1c1f4ff7cdc88ab3","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7ec7b08f-d710-4679-af57-779b550e6fb2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"625d3985-d003-4d21-af8e-a461d0270290","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318174.4711633} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"42e32a10-4b68-48db-bee6-b44c6d9845c2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318174.471445} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"0765f548c877691a1c1f4ff7cdc88ab3","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7ec7b08f-d710-4679-af57-779b550e6fb2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7ec7b08f-d710-4679-af57-779b550e6fb2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:34.471143148Z"}]},"request_id":"efeec255-b4eb-4d14-9cc8-0c6f2ae7f0ac","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318174.4764655} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"0765f548c877691a1c1f4ff7cdc88ab3","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"0765f548c877691a1c1f4ff7cdc88ab3"} gateway-1 | {"time_local":"28/Apr/2024:15:29:34 +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":"0765f548c877691a1c1f4ff7cdc88ab3"} device-1 | {"level":"info","message":"POST /devices? 201 50ms","method":"POST","requestID":"0765f548c877691a1c1f4ff7cdc88ab3","responseTime":50,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3NH0.Wn-RObQ_-CUSNapf0d_W44ECm7B3wf7q_wdSshpFtCU","level":"info","message":"auth send jwt","requestID":"9c12c8e2dbd08bb9321c055684658462"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"9c12c8e2dbd08bb9321c055684658462","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"9c12c8e2dbd08bb9321c055684658462"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":211,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:34Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":211,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.081519,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:34Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"9c12c8e2dbd08bb9321c055684658462","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318174,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3NH0.Wn-RObQ_-CUSNapf0d_W44ECm7B3wf7q_wdSshpFtCU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"9c12c8e2dbd08bb9321c055684658462","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F44e81952-668d-4bc7-a5cc-926076b4df62","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"1d93ab2a-a829-4b0f-af96-e08e20acec98","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318174.5032537} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9c12c8e2dbd08bb9321c055684658462","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"89dc1f27-5260-4209-80b3-dd1f6f1b1222","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318174.5086858} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"9c12c8e2dbd08bb9321c055684658462","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F44e81952-668d-4bc7-a5cc-926076b4df62","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"16e98de2-16b8-4851-a7c1-25b9dbd5b67f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318174.5184984} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8abcfaad-554d-4b38-bf11-e8e189be6147","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318174.5187542} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"9c12c8e2dbd08bb9321c055684658462","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F44e81952-668d-4bc7-a5cc-926076b4df62","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F44e81952-668d-4bc7-a5cc-926076b4df62","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:34.518477227Z"}]},"request_id":"cf4f1240-c752-474e-b49e-61fcaa32a172","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318174.5231798} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9c12c8e2dbd08bb9321c055684658462","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"9c12c8e2dbd08bb9321c055684658462"} device-1 | {"level":"info","message":"POST /devices? 201 40ms","method":"POST","requestID":"9c12c8e2dbd08bb9321c055684658462","responseTime":40,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"28/Apr/2024:15:29:34 +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":"9c12c8e2dbd08bb9321c055684658462"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"8b6bae250495a8d0669890c04042f5fa","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":"8b6bae250495a8d0669890c04042f5fa","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"28/Apr/2024:15:29:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/44e81952-668d-4bc7-a5cc-926076b4df62/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":"8b6bae250495a8d0669890c04042f5fa"} device-1 | {"level":"info","message":"OPTIONS /devices/44e81952-668d-4bc7-a5cc-926076b4df62/websocket 200 1ms","method":"OPTIONS","requestID":"8b6bae250495a8d0669890c04042f5fa","responseTime":1,"status":200,"url":"/devices/44e81952-668d-4bc7-a5cc-926076b4df62/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Nn0.08hZ0IcWN077wC1yeS8_ZgyDujBjSL2IJ_tFPT6gu6o","level":"info","message":"auth send jwt","requestID":"0983577d7211d9dd78e8d3cc6571ec49"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"0983577d7211d9dd78e8d3cc6571ec49","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"0983577d7211d9dd78e8d3cc6571ec49"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":212,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":212,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.333927,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/44e81952-668d-4bc7-a5cc-926076b4df62","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"0983577d7211d9dd78e8d3cc6571ec49","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/44e81952-668d-4bc7-a5cc-926076b4df62","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318176,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Nn0.08hZ0IcWN077wC1yeS8_ZgyDujBjSL2IJ_tFPT6gu6o"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"0983577d7211d9dd78e8d3cc6571ec49","responseTime":6,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"977faa3336d2d36f9e65f95fb3f78067","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":"977faa3336d2d36f9e65f95fb3f78067","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"28/Apr/2024:15:29:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/7ec7b08f-d710-4679-af57-779b550e6fb2/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":"977faa3336d2d36f9e65f95fb3f78067"} device-1 | {"level":"info","message":"OPTIONS /devices/7ec7b08f-d710-4679-af57-779b550e6fb2/websocket 200 2ms","method":"OPTIONS","requestID":"977faa3336d2d36f9e65f95fb3f78067","responseTime":2,"status":200,"url":"/devices/7ec7b08f-d710-4679-af57-779b550e6fb2/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"0983577d7211d9dd78e8d3cc6571ec49"} gateway-1 | {"time_local":"28/Apr/2024:15:29:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/44e81952-668d-4bc7-a5cc-926076b4df62/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.037","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":"0983577d7211d9dd78e8d3cc6571ec49"} device-1 | {"level":"info","message":"POST /devices/44e81952-668d-4bc7-a5cc-926076b4df62/websocket 200 31ms","method":"POST","requestID":"0983577d7211d9dd78e8d3cc6571ec49","responseTime":31,"status":200,"url":"/devices/44e81952-668d-4bc7-a5cc-926076b4df62/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Nn0.08hZ0IcWN077wC1yeS8_ZgyDujBjSL2IJ_tFPT6gu6o","level":"info","message":"auth send jwt","requestID":"a92266666c77ac2492f13e868101c0f1"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"a92266666c77ac2492f13e868101c0f1","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"a92266666c77ac2492f13e868101c0f1"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":213,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":213,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.382944,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/7ec7b08f-d710-4679-af57-779b550e6fb2","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"a92266666c77ac2492f13e868101c0f1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/7ec7b08f-d710-4679-af57-779b550e6fb2","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318176,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Nn0.08hZ0IcWN077wC1yeS8_ZgyDujBjSL2IJ_tFPT6gu6o"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"a92266666c77ac2492f13e868101c0f1","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"a92266666c77ac2492f13e868101c0f1"} device-1 | {"level":"info","message":"POST /devices/7ec7b08f-d710-4679-af57-779b550e6fb2/websocket 200 19ms","method":"POST","requestID":"a92266666c77ac2492f13e868101c0f1","responseTime":19,"status":200,"url":"/devices/7ec7b08f-d710-4679-af57-779b550e6fb2/websocket"} gateway-1 | {"time_local":"28/Apr/2024:15:29:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/7ec7b08f-d710-4679-af57-779b550e6fb2/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.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":"a92266666c77ac2492f13e868101c0f1"} device-1 | {"level":"info","message":"device 'http://localhost/devices/44e81952-668d-4bc7-a5cc-926076b4df62' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/7ec7b08f-d710-4679-af57-779b550e6fb2' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Nn0.08hZ0IcWN077wC1yeS8_ZgyDujBjSL2IJ_tFPT6gu6o","level":"info","message":"auth send jwt","requestID":"24e662618290b44bbc31d6c527d4796b"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"24e662618290b44bbc31d6c527d4796b","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"24e662618290b44bbc31d6c527d4796b"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":214,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":214,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.340544,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7ec7b08f-d710-4679-af57-779b550e6fb2","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"24e662618290b44bbc31d6c527d4796b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/7ec7b08f-d710-4679-af57-779b550e6fb2","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318176,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Nn0.08hZ0IcWN077wC1yeS8_ZgyDujBjSL2IJ_tFPT6gu6o"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"24e662618290b44bbc31d6c527d4796b","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7ec7b08f-d710-4679-af57-779b550e6fb2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7ec7b08f-d710-4679-af57-779b550e6fb2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:34.471143148Z"}]},"request_id":"c2790cfc-cf2d-423e-bdf1-e77c1907b126","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318176.572283} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"24e662618290b44bbc31d6c527d4796b","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"24e662618290b44bbc31d6c527d4796b"} device-1 | {"level":"info","message":"GET /devices/7ec7b08f-d710-4679-af57-779b550e6fb2? 200 19ms","method":"GET","requestID":"24e662618290b44bbc31d6c527d4796b","responseTime":19,"status":200,"url":"/devices/7ec7b08f-d710-4679-af57-779b550e6fb2?"} gateway-1 | {"time_local":"28/Apr/2024:15:29:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7ec7b08f-d710-4679-af57-779b550e6fb2? 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":"24e662618290b44bbc31d6c527d4796b"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Nn0.08hZ0IcWN077wC1yeS8_ZgyDujBjSL2IJ_tFPT6gu6o","level":"info","message":"auth send jwt","requestID":"4072e662046c12d6af0d63046d81b01d"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"4072e662046c12d6af0d63046d81b01d","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4072e662046c12d6af0d63046d81b01d"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":215,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":215,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.351685,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/44e81952-668d-4bc7-a5cc-926076b4df62","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"4072e662046c12d6af0d63046d81b01d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/44e81952-668d-4bc7-a5cc-926076b4df62","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318176,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Nn0.08hZ0IcWN077wC1yeS8_ZgyDujBjSL2IJ_tFPT6gu6o"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"4072e662046c12d6af0d63046d81b01d","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F44e81952-668d-4bc7-a5cc-926076b4df62","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F44e81952-668d-4bc7-a5cc-926076b4df62","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:34.518477227Z"}]},"request_id":"5416a4c4-5c04-4ab6-888f-314b872b8aef","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318176.598958} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4072e662046c12d6af0d63046d81b01d","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4072e662046c12d6af0d63046d81b01d"} device-1 | {"level":"info","message":"GET /devices/44e81952-668d-4bc7-a5cc-926076b4df62? 200 18ms","method":"GET","requestID":"4072e662046c12d6af0d63046d81b01d","responseTime":18,"status":200,"url":"/devices/44e81952-668d-4bc7-a5cc-926076b4df62?"} gateway-1 | {"time_local":"28/Apr/2024:15:29:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/44e81952-668d-4bc7-a5cc-926076b4df62? 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":"4072e662046c12d6af0d63046d81b01d"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Nn0.08hZ0IcWN077wC1yeS8_ZgyDujBjSL2IJ_tFPT6gu6o","level":"info","message":"auth send jwt","requestID":"f4155421aee429e51db89393de33f22a"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"f4155421aee429e51db89393de33f22a","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"f4155421aee429e51db89393de33f22a"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":216,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":216,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.341484,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"f4155421aee429e51db89393de33f22a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318176,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Nn0.08hZ0IcWN077wC1yeS8_ZgyDujBjSL2IJ_tFPT6gu6o"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"f4155421aee429e51db89393de33f22a","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9c214c1d-66e0-4e3c-b854-90ce346ea5b4"},"level":"info","message":"Attempting to run experiment","requestID":"f4155421aee429e51db89393de33f22a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9c214c1d-66e0-4e3c-b854-90ce346ea5b4"},"level":"info","message":"Attempting to book experiment","requestID":"f4155421aee429e51db89393de33f22a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9c214c1d-66e0-4e3c-b854-90ce346ea5b4"},"level":"info","message":"Successfully booked experiment","requestID":"f4155421aee429e51db89393de33f22a"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1f082f30-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1f087d50-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":217,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":217,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.171017,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":218,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7ec7b08f-d710-4679-af57-779b550e6fb2","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1f082f30-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/7ec7b08f-d710-4679-af57-779b550e6fb2","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318176,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Nn0.08hZ0IcWN077wC1yeS8_ZgyDujBjSL2IJ_tFPT6gu6o"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"1f082f30-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":218,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.913318,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/44e81952-668d-4bc7-a5cc-926076b4df62","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1f087d50-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/44e81952-668d-4bc7-a5cc-926076b4df62","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318176,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Nn0.08hZ0IcWN077wC1yeS8_ZgyDujBjSL2IJ_tFPT6gu6o"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"1f087d50-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7ec7b08f-d710-4679-af57-779b550e6fb2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7ec7b08f-d710-4679-af57-779b550e6fb2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:34.471143148Z"}]},"request_id":"2ddd059b-d883-4528-b432-be78076d3ba2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318176.6895869} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"1f082f30-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F44e81952-668d-4bc7-a5cc-926076b4df62","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F44e81952-668d-4bc7-a5cc-926076b4df62","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:34.518477227Z"}]},"request_id":"bf26854c-8be1-408c-be96-e6f75d3a16f3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318176.6912975} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"1f087d50-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1f082f30-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/7ec7b08f-d710-4679-af57-779b550e6fb2? 200 23ms","method":"GET","requestID":"1f082f30-0574-11ef-bbac-19cb4bc3c193","responseTime":23,"status":200,"url":"/devices/7ec7b08f-d710-4679-af57-779b550e6fb2?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1f087d50-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/44e81952-668d-4bc7-a5cc-926076b4df62? 200 22ms","method":"GET","requestID":"1f087d50-0574-11ef-bbac-19cb4bc3c193","responseTime":22,"status":200,"url":"/devices/44e81952-668d-4bc7-a5cc-926076b4df62?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9c214c1d-66e0-4e3c-b854-90ce346ea5b4"},"level":"info","message":"Setting up experiment","requestID":"f4155421aee429e51db89393de33f22a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9c214c1d-66e0-4e3c-b854-90ce346ea5b4"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"f4155421aee429e51db89393de33f22a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9c214c1d-66e0-4e3c-b854-90ce346ea5b4"},"level":"info","message":"Successfully locked booking for experiment","requestID":"f4155421aee429e51db89393de33f22a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9c214c1d-66e0-4e3c-b854-90ce346ea5b4"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"f4155421aee429e51db89393de33f22a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9c214c1d-66e0-4e3c-b854-90ce346ea5b4"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"f4155421aee429e51db89393de33f22a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9c214c1d-66e0-4e3c-b854-90ce346ea5b4"},"level":"info","message":"Attempting to update booking for experiment","requestID":"f4155421aee429e51db89393de33f22a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9c214c1d-66e0-4e3c-b854-90ce346ea5b4"},"level":"info","message":"Successfully updated booking for experiment","requestID":"f4155421aee429e51db89393de33f22a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9c214c1d-66e0-4e3c-b854-90ce346ea5b4"},"level":"info","message":"Successfully set up experiment","requestID":"f4155421aee429e51db89393de33f22a"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1f14d960-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1f152780-0574-11ef-bbac-19cb4bc3c193"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9c214c1d-66e0-4e3c-b854-90ce346ea5b4"},"level":"info","message":"Successfully running experiment","requestID":"f4155421aee429e51db89393de33f22a"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1f1575a0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":219,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":219,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.827603,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7ec7b08f-d710-4679-af57-779b550e6fb2","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1f14d960-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/7ec7b08f-d710-4679-af57-779b550e6fb2","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318176,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Nn0.08hZ0IcWN077wC1yeS8_ZgyDujBjSL2IJ_tFPT6gu6o"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"1f14d960-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":220,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":220,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.291451,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/44e81952-668d-4bc7-a5cc-926076b4df62","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1f152780-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/44e81952-668d-4bc7-a5cc-926076b4df62","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318176,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Nn0.08hZ0IcWN077wC1yeS8_ZgyDujBjSL2IJ_tFPT6gu6o"} authorization-1 | {"level":"info","message":"POST /authorize 200 11ms","method":"POST","requestID":"1f152780-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":221,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7ec7b08f-d710-4679-af57-779b550e6fb2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"255b9773-f52a-44d6-9343-bb56cccdb5a2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318176.7723243} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":221,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.828431,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7ec7b08f-d710-4679-af57-779b550e6fb2","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1f1575a0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7ec7b08f-d710-4679-af57-779b550e6fb2","object_type":"device","rebac_allow":false,"scope_allow":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":"1f1575a0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1f1575a0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7ec7b08f-d710-4679-af57-779b550e6fb2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7ec7b08f-d710-4679-af57-779b550e6fb2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:34.471143148Z"}]},"request_id":"91765b7b-95fa-4ea2-a1ac-b42fd0d4e3bc","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318176.7802775} device-1 | {"level":"info","message":"POST /devices/7ec7b08f-d710-4679-af57-779b550e6fb2/signaling 200 19ms","method":"POST","requestID":"1f1575a0-0574-11ef-bbac-19cb4bc3c193","responseTime":19,"status":200,"url":"/devices/7ec7b08f-d710-4679-af57-779b550e6fb2/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"1f14d960-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F44e81952-668d-4bc7-a5cc-926076b4df62","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F44e81952-668d-4bc7-a5cc-926076b4df62","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:34.518477227Z"}]},"request_id":"72cc7aa1-71a7-4658-ab0e-b021276cec93","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318176.782136} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1f191f20-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"level":"info","message":"POST /relations/query 200 9ms","method":"POST","requestID":"1f152780-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F9c214c1d-66e0-4e3c-b854-90ce346ea5b4#owner@http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F9c214c1d-66e0-4e3c-b854-90ce346ea5b4","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"4d876a30-bbf3-459c-bfba-1aa881cae464","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318176.7874472} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0c72623b-2d1d-4843-8f32-057dd1d15f91","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318176.7878883} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1f14d960-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"level":"info","message":"POST /relations/update 200 24ms","method":"POST","requestID":"f4155421aee429e51db89393de33f22a","responseTime":24,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":222,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:36Z"} device-1 | {"level":"info","message":"GET /devices/7ec7b08f-d710-4679-af57-779b550e6fb2? 200 36ms","method":"GET","requestID":"1f14d960-0574-11ef-bbac-19cb4bc3c193","responseTime":36,"status":200,"url":"/devices/7ec7b08f-d710-4679-af57-779b550e6fb2?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1f152780-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F44e81952-668d-4bc7-a5cc-926076b4df62","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b4b560a2-bd95-42ec-b856-5febba96a2a0","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318176.796055} device-1 | {"level":"info","message":"GET /devices/44e81952-668d-4bc7-a5cc-926076b4df62? 200 36ms","method":"GET","requestID":"1f152780-0574-11ef-bbac-19cb4bc3c193","responseTime":36,"status":200,"url":"/devices/44e81952-668d-4bc7-a5cc-926076b4df62?"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":222,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.032071,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/44e81952-668d-4bc7-a5cc-926076b4df62","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1f191f20-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/44e81952-668d-4bc7-a5cc-926076b4df62","object_type":"device","rebac_allow":false,"scope_allow":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":"1f191f20-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1f191f20-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/44e81952-668d-4bc7-a5cc-926076b4df62/signaling 200 19ms","method":"POST","requestID":"1f191f20-0574-11ef-bbac-19cb4bc3c193","responseTime":19,"status":200,"url":"/devices/44e81952-668d-4bc7-a5cc-926076b4df62/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1f1c2c60-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":223,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:36Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/9c214c1d-66e0-4e3c-b854-90ce346ea5b4","user":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"f4155421aee429e51db89393de33f22a"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7ec7b08f-d710-4679-af57-779b550e6fb2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2108056f-b451-4424-be31-77d40d074735","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318176.8132627} gateway-1 | {"time_local":"28/Apr/2024:15:29:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"777","request_time":"0.206","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f4155421aee429e51db89393de33f22a"} experiment-1 | {"level":"info","message":"POST /experiments? 201 200ms","method":"POST","requestID":"f4155421aee429e51db89393de33f22a","responseTime":200,"status":201,"url":"/experiments?"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":223,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.956279,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7ec7b08f-d710-4679-af57-779b550e6fb2","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1f1c2c60-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7ec7b08f-d710-4679-af57-779b550e6fb2","object_type":"device","rebac_allow":false,"scope_allow":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":"1f1c2c60-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Nn0.08hZ0IcWN077wC1yeS8_ZgyDujBjSL2IJ_tFPT6gu6o","level":"info","message":"auth send jwt","requestID":"48094d79891140374ad30a8a819f61b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1f1c2c60-0574-11ef-bbac-19cb4bc3c193"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"48094d79891140374ad30a8a819f61b9","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"POST /devices/7ec7b08f-d710-4679-af57-779b550e6fb2/signaling 200 15ms","method":"POST","requestID":"1f1c2c60-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/7ec7b08f-d710-4679-af57-779b550e6fb2/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"48094d79891140374ad30a8a819f61b9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1f1ec470-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":224,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":224,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.935744,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7ec7b08f-d710-4679-af57-779b550e6fb2","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"48094d79891140374ad30a8a819f61b9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/7ec7b08f-d710-4679-af57-779b550e6fb2","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318176,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Nn0.08hZ0IcWN077wC1yeS8_ZgyDujBjSL2IJ_tFPT6gu6o"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"48094d79891140374ad30a8a819f61b9","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":225,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F44e81952-668d-4bc7-a5cc-926076b4df62","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2d33bfd9-a6c4-4fb3-ae69-47d906ef2ccf","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318176.829768} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":225,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.882878,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/44e81952-668d-4bc7-a5cc-926076b4df62","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1f1ec470-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/44e81952-668d-4bc7-a5cc-926076b4df62","object_type":"device","rebac_allow":false,"scope_allow":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":"1f1ec470-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7ec7b08f-d710-4679-af57-779b550e6fb2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7ec7b08f-d710-4679-af57-779b550e6fb2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:34.471143148Z"}]},"request_id":"7f55110f-adcf-4d6b-a7d9-92162081331a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318176.8344605} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1f1ec470-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/44e81952-668d-4bc7-a5cc-926076b4df62/signaling 200 12ms","method":"POST","requestID":"1f1ec470-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/devices/44e81952-668d-4bc7-a5cc-926076b4df62/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"48094d79891140374ad30a8a819f61b9","responseTime":3,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9c214c1d-66e0-4e3c-b854-90ce346ea5b4"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"f4155421aee429e51db89393de33f22a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9c214c1d-66e0-4e3c-b854-90ce346ea5b4"},"level":"info","message":"Building connection plan","requestID":"f4155421aee429e51db89393de33f22a"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{},"role":"device1","serviceId":"file_producer","uuid":"4bb9d0cc-864a-44a8-a446-7c36558784d4"},{"config":{},"role":"device2","serviceId":"file_consumer","uuid":"1fc9891c-5399-4310-8a2b-d9e3e3f2d95e"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/file","uuid":"e4cef878-9306-4917-a453-2fd454e10315"}]},"level":"info","message":"Built pairwise service configurations","requestID":"f4155421aee429e51db89393de33f22a"} 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/7ec7b08f-d710-4679-af57-779b550e6fb2"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/44e81952-668d-4bc7-a5cc-926076b4df62"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"f4155421aee429e51db89393de33f22a"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"1f213570-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"48094d79891140374ad30a8a819f61b9"} gateway-1 | {"time_local":"28/Apr/2024:15:29:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7ec7b08f-d710-4679-af57-779b550e6fb2? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.026","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"48094d79891140374ad30a8a819f61b9"} device-1 | {"level":"info","message":"GET /devices/7ec7b08f-d710-4679-af57-779b550e6fb2? 200 20ms","method":"GET","requestID":"48094d79891140374ad30a8a819f61b9","responseTime":20,"status":200,"url":"/devices/7ec7b08f-d710-4679-af57-779b550e6fb2?"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":226,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":226,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.08303,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1f213570-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318176,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Nn0.08hZ0IcWN077wC1yeS8_ZgyDujBjSL2IJ_tFPT6gu6o"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1f213570-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Nn0.08hZ0IcWN077wC1yeS8_ZgyDujBjSL2IJ_tFPT6gu6o","level":"info","message":"auth send jwt","requestID":"ae0564aa6285611b352dbe128a3a6d67"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"ae0564aa6285611b352dbe128a3a6d67","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ae0564aa6285611b352dbe128a3a6d67"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":227,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":227,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.877315,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/44e81952-668d-4bc7-a5cc-926076b4df62","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"ae0564aa6285611b352dbe128a3a6d67","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/44e81952-668d-4bc7-a5cc-926076b4df62","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318176,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3Nn0.08hZ0IcWN077wC1yeS8_ZgyDujBjSL2IJ_tFPT6gu6o"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"ae0564aa6285611b352dbe128a3a6d67","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"e0327fa8-3452-42b3-99e9-6dc7c5a60e6d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318176.857704} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"38e91325-266a-4edc-a866-c804972f0d0d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318176.8583481} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F44e81952-668d-4bc7-a5cc-926076b4df62","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F44e81952-668d-4bc7-a5cc-926076b4df62","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:34.518477227Z"}]},"request_id":"de6d92ad-faf2-46bf-ae61-8a5eec2ab53b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318176.8600166} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"1f213570-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/relations/update"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"ae0564aa6285611b352dbe128a3a6d67","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ae0564aa6285611b352dbe128a3a6d67"} gateway-1 | {"time_local":"28/Apr/2024:15:29:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/44e81952-668d-4bc7-a5cc-926076b4df62? 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":"ae0564aa6285611b352dbe128a3a6d67"} device-1 | {"level":"info","message":"GET /devices/44e81952-668d-4bc7-a5cc-926076b4df62? 200 19ms","method":"GET","requestID":"ae0564aa6285611b352dbe128a3a6d67","responseTime":19,"status":200,"url":"/devices/44e81952-668d-4bc7-a5cc-926076b4df62?"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"1f213570-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"1f213570-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/d13d76e0-fdfc-433b-8535-0d3105a639fb'","requestID":"1f213570-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/d13d76e0-fdfc-433b-8535-0d3105a639fb'","requestID":"1f213570-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"1f213570-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 49ms","method":"POST","requestID":"1f213570-0574-11ef-bbac-19cb4bc3c193","responseTime":49,"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":"1f213570-0574-11ef-bbac-19cb4bc3c193"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9c214c1d-66e0-4e3c-b854-90ce346ea5b4"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"f4155421aee429e51db89393de33f22a"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1f2e2dc0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":228,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7ec7b08f-d710-4679-af57-779b550e6fb2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"fd6f2a7b-4ba0-42e0-aab5-faa050535005","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318176.9293838} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":228,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.465121,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7ec7b08f-d710-4679-af57-779b550e6fb2","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1f2e2dc0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7ec7b08f-d710-4679-af57-779b550e6fb2","object_type":"device","rebac_allow":false,"scope_allow":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":"1f2e2dc0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1f2e2dc0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/7ec7b08f-d710-4679-af57-779b550e6fb2/signaling 200 11ms","method":"POST","requestID":"1f2e2dc0-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/devices/7ec7b08f-d710-4679-af57-779b550e6fb2/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1f3077b0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":229,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F44e81952-668d-4bc7-a5cc-926076b4df62","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5a922095-a965-458e-91ff-f5d58d07da04","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318176.943612} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":229,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.063313,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:36Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/44e81952-668d-4bc7-a5cc-926076b4df62","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1f3077b0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/44e81952-668d-4bc7-a5cc-926076b4df62","object_type":"device","rebac_allow":false,"scope_allow":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":"1f3077b0-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1f3077b0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/44e81952-668d-4bc7-a5cc-926076b4df62/signaling 200 10ms","method":"POST","requestID":"1f3077b0-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/devices/44e81952-668d-4bc7-a5cc-926076b4df62/signaling"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/d13d76e0-fdfc-433b-8535-0d3105a639fb' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"d13d76e0-fdfc-433b-8535-0d3105a639fb","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"2710728ccc96b14044f30e57bac56032","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":"2710728ccc96b14044f30e57bac56032","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/7ec7b08f-d710-4679-af57-779b550e6fb2"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"new","url":"http://localhost/devices/44e81952-668d-4bc7-a5cc-926076b4df62"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/d13d76e0-fdfc-433b-8535-0d3105a639fb"}}},"level":"info","message":"received a callback","requestID":"2710728ccc96b14044f30e57bac56032"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 9ms","method":"POST","requestID":"2710728ccc96b14044f30e57bac56032","responseTime":9,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:37 +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.014","http_referrer":"","http_user_agent":"node-fetch","requestID":"2710728ccc96b14044f30e57bac56032"} device-1 | {"data":{"peerconnection":"d13d76e0-fdfc-433b-8535-0d3105a639fb","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"d13d76e0-fdfc-433b-8535-0d3105a639fb","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/d13d76e0-fdfc-433b-8535-0d3105a639fb' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"d13d76e0-fdfc-433b-8535-0d3105a639fb","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"2a6bccd61962f1f1de50f372c03f8f8f","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":"2a6bccd61962f1f1de50f372c03f8f8f","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":"connected","url":"http://localhost/devices/7ec7b08f-d710-4679-af57-779b550e6fb2"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/44e81952-668d-4bc7-a5cc-926076b4df62"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/d13d76e0-fdfc-433b-8535-0d3105a639fb"}}},"level":"info","message":"received a callback","requestID":"2a6bccd61962f1f1de50f372c03f8f8f"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"1f519440-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":230,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:37Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fd13d76e0-fdfc-433b-8535-0d3105a639fb","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"76cc2986-80cf-45f2-b708-03f4f2b322d6","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318177.1616683} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":230,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.890765,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:37Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/d13d76e0-fdfc-433b-8535-0d3105a639fb","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1f519440-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/d13d76e0-fdfc-433b-8535-0d3105a639fb","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":"1f519440-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"1f519440-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /peerconnections/d13d76e0-fdfc-433b-8535-0d3105a639fb 200 11ms","method":"GET","requestID":"1f519440-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/peerconnections/d13d76e0-fdfc-433b-8535-0d3105a639fb"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 34ms","method":"POST","requestID":"2a6bccd61962f1f1de50f372c03f8f8f","responseTime":34,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:37 +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.039","http_referrer":"","http_user_agent":"node-fetch","requestID":"2a6bccd61962f1f1de50f372c03f8f8f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1f560110-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":231,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:37Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7ec7b08f-d710-4679-af57-779b550e6fb2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5ead68c9-89f1-4651-8c57-727a67a4577f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318177.1903877} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":231,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.628349,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:37Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7ec7b08f-d710-4679-af57-779b550e6fb2","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1f560110-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7ec7b08f-d710-4679-af57-779b550e6fb2","object_type":"device","rebac_allow":false,"scope_allow":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":"1f560110-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1f560110-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/7ec7b08f-d710-4679-af57-779b550e6fb2/signaling 200 11ms","method":"POST","requestID":"1f560110-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/devices/7ec7b08f-d710-4679-af57-779b550e6fb2/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1f57fce0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":232,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:37Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F44e81952-668d-4bc7-a5cc-926076b4df62","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6d7fa694-7470-45e4-86e3-002f263ee986","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318177.2038271} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":232,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.803841,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:37Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/44e81952-668d-4bc7-a5cc-926076b4df62","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1f57fce0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/44e81952-668d-4bc7-a5cc-926076b4df62","object_type":"device","rebac_allow":false,"scope_allow":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":"1f57fce0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1f57fce0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/44e81952-668d-4bc7-a5cc-926076b4df62/signaling 200 11ms","method":"POST","requestID":"1f57fce0-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/devices/44e81952-668d-4bc7-a5cc-926076b4df62/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3N30.Mzpu0CA0iiW-8OKQZwyAOCvcetyxFiHeNR5zyMqmi7o","level":"info","message":"auth send jwt","requestID":"a357f12717095073028acefacd2e3fbd"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"a357f12717095073028acefacd2e3fbd","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/9c214c1d-66e0-4e3c-b854-90ce346ea5b4","requestID":"a357f12717095073028acefacd2e3fbd"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":233,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:37Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":233,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.198698,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:37Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/9c214c1d-66e0-4e3c-b854-90ce346ea5b4","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"a357f12717095073028acefacd2e3fbd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/9c214c1d-66e0-4e3c-b854-90ce346ea5b4","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318177,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3N30.Mzpu0CA0iiW-8OKQZwyAOCvcetyxFiHeNR5zyMqmi7o"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"a357f12717095073028acefacd2e3fbd","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/9c214c1d-66e0-4e3c-b854-90ce346ea5b4","requestID":"a357f12717095073028acefacd2e3fbd"} gateway-1 | {"time_local":"28/Apr/2024:15:29:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/9c214c1d-66e0-4e3c-b854-90ce346ea5b4 HTTP/1.1","status": "200","body_bytes_sent":"850","request_time":"0.025","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a357f12717095073028acefacd2e3fbd"} experiment-1 | {"level":"info","message":"GET /experiments/9c214c1d-66e0-4e3c-b854-90ce346ea5b4 200 18ms","method":"GET","requestID":"a357f12717095073028acefacd2e3fbd","responseTime":18,"status":200,"url":"/experiments/9c214c1d-66e0-4e3c-b854-90ce346ea5b4"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3N30.Mzpu0CA0iiW-8OKQZwyAOCvcetyxFiHeNR5zyMqmi7o","level":"info","message":"auth send jwt","requestID":"a04b6c4a0a393bcb81ffe324cd1ba098"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"a04b6c4a0a393bcb81ffe324cd1ba098","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/9c214c1d-66e0-4e3c-b854-90ce346ea5b4","requestID":"a04b6c4a0a393bcb81ffe324cd1ba098"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":234,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:37Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":234,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.222692,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:37Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/9c214c1d-66e0-4e3c-b854-90ce346ea5b4","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"a04b6c4a0a393bcb81ffe324cd1ba098","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/9c214c1d-66e0-4e3c-b854-90ce346ea5b4","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318177,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3N30.Mzpu0CA0iiW-8OKQZwyAOCvcetyxFiHeNR5zyMqmi7o"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a04b6c4a0a393bcb81ffe324cd1ba098","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9c214c1d-66e0-4e3c-b854-90ce346ea5b4"},"level":"info","message":"Attempting to finish experiment","requestID":"a04b6c4a0a393bcb81ffe324cd1ba098"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"1f7c26b0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":235,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:37Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":235,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":2.308645,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:37Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/d13d76e0-fdfc-433b-8535-0d3105a639fb","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1f7c26b0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:http://localhost/peerconnections/d13d76e0-fdfc-433b-8535-0d3105a639fb","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318177,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3N30.Mzpu0CA0iiW-8OKQZwyAOCvcetyxFiHeNR5zyMqmi7o"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"1f7c26b0-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/d13d76e0-fdfc-433b-8535-0d3105a639fb' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/d13d76e0-fdfc-433b-8535-0d3105a639fb' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"d13d76e0-fdfc-433b-8535-0d3105a639fb","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fd13d76e0-fdfc-433b-8535-0d3105a639fb': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fd13d76e0-fdfc-433b-8535-0d3105a639fb","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"d8656329-86eb-4f73-8a2d-23db528e939f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318177.4652133} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"0f0b506e79077c294910d3469d2ac1db","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":"0f0b506e79077c294910d3469d2ac1db","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"badaae5b-cb8d-4740-bc9c-fd006e758a5b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318177.466044} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"1f7c26b0-0574-11ef-bbac-19cb4bc3c193","responseTime":13,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4b7f6495da50e473221c3748dcc961de","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":"4b7f6495da50e473221c3748dcc961de","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":"connected","url":"http://localhost/devices/7ec7b08f-d710-4679-af57-779b550e6fb2"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/44e81952-668d-4bc7-a5cc-926076b4df62"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/d13d76e0-fdfc-433b-8535-0d3105a639fb"}}},"level":"info","message":"received a callback","requestID":"0f0b506e79077c294910d3469d2ac1db"} 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/7ec7b08f-d710-4679-af57-779b550e6fb2"},{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/44e81952-668d-4bc7-a5cc-926076b4df62"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/d13d76e0-fdfc-433b-8535-0d3105a639fb"}}},"level":"info","message":"received a callback","requestID":"4b7f6495da50e473221c3748dcc961de"} device-1 | {"data":{"peerconnection":"d13d76e0-fdfc-433b-8535-0d3105a639fb","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"1f7c26b0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"DELETE /peerconnections/d13d76e0-fdfc-433b-8535-0d3105a639fb 204 63ms","method":"DELETE","requestID":"1f7c26b0-0574-11ef-bbac-19cb4bc3c193","responseTime":63,"status":204,"url":"/peerconnections/d13d76e0-fdfc-433b-8535-0d3105a639fb"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9c214c1d-66e0-4e3c-b854-90ce346ea5b4"},"level":"info","message":"Successfully finished experiment","requestID":"a04b6c4a0a393bcb81ffe324cd1ba098"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1f8accb0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":236,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:37Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7ec7b08f-d710-4679-af57-779b550e6fb2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"35450039-f2a6-4f5a-8727-4e086c12720c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318177.5401595} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":236,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.688565,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:37Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7ec7b08f-d710-4679-af57-779b550e6fb2","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1f8accb0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7ec7b08f-d710-4679-af57-779b550e6fb2","object_type":"device","rebac_allow":false,"scope_allow":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":"1f8accb0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1f8accb0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/7ec7b08f-d710-4679-af57-779b550e6fb2/signaling 200 19ms","method":"POST","requestID":"1f8accb0-0574-11ef-bbac-19cb4bc3c193","responseTime":19,"status":200,"url":"/devices/7ec7b08f-d710-4679-af57-779b550e6fb2/signaling"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F9c214c1d-66e0-4e3c-b854-90ce346ea5b4': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F9c214c1d-66e0-4e3c-b854-90ce346ea5b4","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"b590ef04-1dd7-4df4-8ae2-671d4e1c2425","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318177.5506418} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"67ce0d0e-6950-4adb-9306-1cf25960e1fc","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318177.551574} authorization-1 | {"level":"info","message":"POST /relations/update 200 22ms","method":"POST","requestID":"a04b6c4a0a393bcb81ffe324cd1ba098","responseTime":22,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"1f8e7630-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":237,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:37Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F44e81952-668d-4bc7-a5cc-926076b4df62","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f823b9d3-1dd6-4954-91b5-fd612d1e5a07","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318177.5658333} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":237,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.750864,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:37Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/44e81952-668d-4bc7-a5cc-926076b4df62","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1f8e7630-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/44e81952-668d-4bc7-a5cc-926076b4df62","object_type":"device","rebac_allow":false,"scope_allow":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":"1f8e7630-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"1f8e7630-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/44e81952-668d-4bc7-a5cc-926076b4df62/signaling 200 21ms","method":"POST","requestID":"1f8e7630-0574-11ef-bbac-19cb4bc3c193","responseTime":21,"status":200,"url":"/devices/44e81952-668d-4bc7-a5cc-926076b4df62/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/9c214c1d-66e0-4e3c-b854-90ce346ea5b4","requestID":"a04b6c4a0a393bcb81ffe324cd1ba098"} gateway-1 | {"time_local":"28/Apr/2024:15:29:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/9c214c1d-66e0-4e3c-b854-90ce346ea5b4 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.213","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a04b6c4a0a393bcb81ffe324cd1ba098"} experiment-1 | {"level":"info","message":"DELETE /experiments/9c214c1d-66e0-4e3c-b854-90ce346ea5b4 204 210ms","method":"DELETE","requestID":"a04b6c4a0a393bcb81ffe324cd1ba098","responseTime":210,"status":204,"url":"/experiments/9c214c1d-66e0-4e3c-b854-90ce346ea5b4"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 157ms","method":"POST","requestID":"0f0b506e79077c294910d3469d2ac1db","responseTime":157,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:37 +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.167","http_referrer":"","http_user_agent":"node-fetch","requestID":"0f0b506e79077c294910d3469d2ac1db"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3N30.Mzpu0CA0iiW-8OKQZwyAOCvcetyxFiHeNR5zyMqmi7o","level":"info","message":"auth send jwt","requestID":"6a906cd7db0cbf3d2b74bf625b4ca29d"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"6a906cd7db0cbf3d2b74bf625b4ca29d","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 158ms","method":"POST","requestID":"4b7f6495da50e473221c3748dcc961de","responseTime":158,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:37 +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.168","http_referrer":"","http_user_agent":"node-fetch","requestID":"4b7f6495da50e473221c3748dcc961de"} gateway-1 | {"time_local":"28/Apr/2024:15:29:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2044","request_time":"1.126","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":"77d60c1b415372fa39eff239bdaa8bfb"} gateway-1 | {"time_local":"28/Apr/2024:15:29:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2180","request_time":"1.101","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":"036ba556122bb62b79c2eb53f46c39dc"} device-1 | {"level":"info","message":"postDevices called","requestID":"6a906cd7db0cbf3d2b74bf625b4ca29d"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":238,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:37Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":238,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.768511,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:37Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"6a906cd7db0cbf3d2b74bf625b4ca29d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318177,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3N30.Mzpu0CA0iiW-8OKQZwyAOCvcetyxFiHeNR5zyMqmi7o"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6a906cd7db0cbf3d2b74bf625b4ca29d","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/44e81952-668d-4bc7-a5cc-926076b4df62' 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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ffa892e-4ad6-4676-97ea-1e7418178851","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"95600956-a663-49f2-b027-060fe4e74ff1","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318177.6519349} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6a906cd7db0cbf3d2b74bf625b4ca29d","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/7ec7b08f-d710-4679-af57-779b550e6fb2' 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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"17b1185e-de39-403f-aab0-cee4b6b48989","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318177.657417} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"6a906cd7db0cbf3d2b74bf625b4ca29d","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ffa892e-4ad6-4676-97ea-1e7418178851","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"f54a100b-8546-4343-83b0-b5623b962875","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318177.6694672} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8ac9497a-c5da-4fbe-8eb6-493165db4d80","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318177.669564} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"6a906cd7db0cbf3d2b74bf625b4ca29d","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ffa892e-4ad6-4676-97ea-1e7418178851","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ffa892e-4ad6-4676-97ea-1e7418178851","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:37.669449824Z"}]},"request_id":"e9c90779-5d55-454a-ac7f-a32b53f201b4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318177.674312} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6a906cd7db0cbf3d2b74bf625b4ca29d","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"6a906cd7db0cbf3d2b74bf625b4ca29d"} device-1 | {"level":"info","message":"POST /devices? 201 38ms","method":"POST","requestID":"6a906cd7db0cbf3d2b74bf625b4ca29d","responseTime":38,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"28/Apr/2024:15:29:37 +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":"6a906cd7db0cbf3d2b74bf625b4ca29d"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3N30.Mzpu0CA0iiW-8OKQZwyAOCvcetyxFiHeNR5zyMqmi7o","level":"info","message":"auth send jwt","requestID":"0622b78a556629469fe059d6cfd0e15d"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"0622b78a556629469fe059d6cfd0e15d","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"0622b78a556629469fe059d6cfd0e15d"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":239,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:37Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":239,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.714727,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:37Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"0622b78a556629469fe059d6cfd0e15d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318177,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3N30.Mzpu0CA0iiW-8OKQZwyAOCvcetyxFiHeNR5zyMqmi7o"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"0622b78a556629469fe059d6cfd0e15d","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"c64c3ee0-0b43-4aa5-9a54-7357d5681e88","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318177.7010696} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"0622b78a556629469fe059d6cfd0e15d","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4316bcc0-a85d-42f1-bfb1-43bc72753d4e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318177.7063546} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"0622b78a556629469fe059d6cfd0e15d","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"9124b18c-e74d-4a45-9342-93dc0dfdc31c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318177.7159626} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ede0173a-15e4-43e1-82f3-61ef594c56ad","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318177.7161832} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"0622b78a556629469fe059d6cfd0e15d","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:37.715947517Z"}]},"request_id":"41e384c0-75cb-43fd-88a9-5ede328e9530","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318177.7198293} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"0622b78a556629469fe059d6cfd0e15d","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"0622b78a556629469fe059d6cfd0e15d"} gateway-1 | {"time_local":"28/Apr/2024:15:29:37 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.044","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"0622b78a556629469fe059d6cfd0e15d"} device-1 | {"level":"info","message":"POST /devices? 201 38ms","method":"POST","requestID":"0622b78a556629469fe059d6cfd0e15d","responseTime":38,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3OH0.eXA6frfCWP8s19IdMM0ORaaMWTw4tzKuFmYXwVgTzBc","level":"info","message":"auth send jwt","requestID":"33c86b3a94515f905a37aad9b2ae279f"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"33c86b3a94515f905a37aad9b2ae279f","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"33c86b3a94515f905a37aad9b2ae279f"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":240,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:38Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":240,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.964806,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:38Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"33c86b3a94515f905a37aad9b2ae279f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318178,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3OH0.eXA6frfCWP8s19IdMM0ORaaMWTw4tzKuFmYXwVgTzBc"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"33c86b3a94515f905a37aad9b2ae279f","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:37.715947517Z"}]},"request_id":"c3bf544a-022e-4de1-8693-a0762ca70149","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318178.2168307} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"33c86b3a94515f905a37aad9b2ae279f","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a56f5881-bed9-4ccf-a664-20ec63898e11","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318178.2251222} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"33c86b3a94515f905a37aad9b2ae279f","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:37.715947517Z"}]},"request_id":"09bb91e8-8081-42a4-83ab-96a2a1ce9758","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318178.2455244} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"33c86b3a94515f905a37aad9b2ae279f","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"33c86b3a94515f905a37aad9b2ae279f"} gateway-1 | {"time_local":"28/Apr/2024:15:29:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3 HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.054","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"33c86b3a94515f905a37aad9b2ae279f"} device-1 | {"level":"info","message":"PATCH /devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3 200 47ms","method":"PATCH","requestID":"33c86b3a94515f905a37aad9b2ae279f","responseTime":47,"status":200,"url":"/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3OH0.eXA6frfCWP8s19IdMM0ORaaMWTw4tzKuFmYXwVgTzBc","level":"info","message":"auth send jwt","requestID":"9f5dbfc7ca0d1f4de1197ac5eb1e5fbb"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"9f5dbfc7ca0d1f4de1197ac5eb1e5fbb","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"9f5dbfc7ca0d1f4de1197ac5eb1e5fbb"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":241,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:38Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":241,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.422626,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:38Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"9f5dbfc7ca0d1f4de1197ac5eb1e5fbb","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318178,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3OH0.eXA6frfCWP8s19IdMM0ORaaMWTw4tzKuFmYXwVgTzBc"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"9f5dbfc7ca0d1f4de1197ac5eb1e5fbb","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"9f5dbfc7ca0d1f4de1197ac5eb1e5fbb"} device-1 | {"level":"info","message":"POST /devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3/websocket 200 19ms","method":"POST","requestID":"9f5dbfc7ca0d1f4de1197ac5eb1e5fbb","responseTime":19,"status":200,"url":"/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3/websocket"} gateway-1 | {"time_local":"28/Apr/2024:15:29:38 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3/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":"9f5dbfc7ca0d1f4de1197ac5eb1e5fbb"} device-1 | {"level":"info","message":"device 'http://localhost/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f6c855b777dad154abb74a51b6fb40a2","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":"f6c855b777dad154abb74a51b6fb40a2","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"28/Apr/2024:15:29:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/1ffa892e-4ad6-4676-97ea-1e7418178851/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":"f6c855b777dad154abb74a51b6fb40a2"} device-1 | {"level":"info","message":"OPTIONS /devices/1ffa892e-4ad6-4676-97ea-1e7418178851/websocket 200 2ms","method":"OPTIONS","requestID":"f6c855b777dad154abb74a51b6fb40a2","responseTime":2,"status":200,"url":"/devices/1ffa892e-4ad6-4676-97ea-1e7418178851/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3OX0.MiGz0H1tJ-2BrP8JThTlFDXAEzy3BZHYUObETyxH5kg","level":"info","message":"auth send jwt","requestID":"8fed38e55e99b7d80e8fb6a44766ca76"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"8fed38e55e99b7d80e8fb6a44766ca76","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"8fed38e55e99b7d80e8fb6a44766ca76"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":242,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:39Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":242,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.142678,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:39Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ffa892e-4ad6-4676-97ea-1e7418178851","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"8fed38e55e99b7d80e8fb6a44766ca76","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/1ffa892e-4ad6-4676-97ea-1e7418178851","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318179,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3OX0.MiGz0H1tJ-2BrP8JThTlFDXAEzy3BZHYUObETyxH5kg"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"8fed38e55e99b7d80e8fb6a44766ca76","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"8fed38e55e99b7d80e8fb6a44766ca76"} device-1 | {"level":"info","message":"POST /devices/1ffa892e-4ad6-4676-97ea-1e7418178851/websocket 200 27ms","method":"POST","requestID":"8fed38e55e99b7d80e8fb6a44766ca76","responseTime":27,"status":200,"url":"/devices/1ffa892e-4ad6-4676-97ea-1e7418178851/websocket"} gateway-1 | {"time_local":"28/Apr/2024:15:29:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/1ffa892e-4ad6-4676-97ea-1e7418178851/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":"8fed38e55e99b7d80e8fb6a44766ca76"} device-1 | {"level":"info","message":"device 'http://localhost/devices/1ffa892e-4ad6-4676-97ea-1e7418178851' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3OX0.MiGz0H1tJ-2BrP8JThTlFDXAEzy3BZHYUObETyxH5kg","level":"info","message":"auth send jwt","requestID":"80bf9193caaeaf78d993bb6f4ac07cfd"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"80bf9193caaeaf78d993bb6f4ac07cfd","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"80bf9193caaeaf78d993bb6f4ac07cfd"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":243,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:39Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":243,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.241246,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:39Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ffa892e-4ad6-4676-97ea-1e7418178851","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"80bf9193caaeaf78d993bb6f4ac07cfd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/1ffa892e-4ad6-4676-97ea-1e7418178851","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318179,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3OX0.MiGz0H1tJ-2BrP8JThTlFDXAEzy3BZHYUObETyxH5kg"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"80bf9193caaeaf78d993bb6f4ac07cfd","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ffa892e-4ad6-4676-97ea-1e7418178851","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ffa892e-4ad6-4676-97ea-1e7418178851","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:37.669449824Z"}]},"request_id":"a380ce60-2c7d-46b7-9d6a-daedfd9ef1de","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318179.762374} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"80bf9193caaeaf78d993bb6f4ac07cfd","responseTime":7,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"80bf9193caaeaf78d993bb6f4ac07cfd"} gateway-1 | {"time_local":"28/Apr/2024:15:29:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/1ffa892e-4ad6-4676-97ea-1e7418178851? 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":"80bf9193caaeaf78d993bb6f4ac07cfd"} device-1 | {"level":"info","message":"GET /devices/1ffa892e-4ad6-4676-97ea-1e7418178851? 200 23ms","method":"GET","requestID":"80bf9193caaeaf78d993bb6f4ac07cfd","responseTime":23,"status":200,"url":"/devices/1ffa892e-4ad6-4676-97ea-1e7418178851?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3OX0.MiGz0H1tJ-2BrP8JThTlFDXAEzy3BZHYUObETyxH5kg","level":"info","message":"auth send jwt","requestID":"83b74fef3c31a34b6d4e03300686e020"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"83b74fef3c31a34b6d4e03300686e020","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"83b74fef3c31a34b6d4e03300686e020"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":244,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:39Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":244,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.314321,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:39Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"83b74fef3c31a34b6d4e03300686e020","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318179,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3OX0.MiGz0H1tJ-2BrP8JThTlFDXAEzy3BZHYUObETyxH5kg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"83b74fef3c31a34b6d4e03300686e020","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:37.715947517Z"}]},"request_id":"15914721-2fef-453d-bea5-970e65183a61","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318179.7911434} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"83b74fef3c31a34b6d4e03300686e020","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"83b74fef3c31a34b6d4e03300686e020"} gateway-1 | {"time_local":"28/Apr/2024:15:29:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3? 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":"83b74fef3c31a34b6d4e03300686e020"} device-1 | {"level":"info","message":"GET /devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3? 200 19ms","method":"GET","requestID":"83b74fef3c31a34b6d4e03300686e020","responseTime":19,"status":200,"url":"/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3OX0.MiGz0H1tJ-2BrP8JThTlFDXAEzy3BZHYUObETyxH5kg","level":"info","message":"auth send jwt","requestID":"a54d9bb78d92ec99cfee53acb696cbf7"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"a54d9bb78d92ec99cfee53acb696cbf7","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"a54d9bb78d92ec99cfee53acb696cbf7"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":245,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:39Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":245,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.095524,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:39Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"a54d9bb78d92ec99cfee53acb696cbf7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318179,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3OX0.MiGz0H1tJ-2BrP8JThTlFDXAEzy3BZHYUObETyxH5kg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a54d9bb78d92ec99cfee53acb696cbf7","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/66810474-6a40-488b-b942-7664e353471a"},"level":"info","message":"Attempting to run experiment","requestID":"a54d9bb78d92ec99cfee53acb696cbf7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/66810474-6a40-488b-b942-7664e353471a"},"level":"info","message":"Attempting to book experiment","requestID":"a54d9bb78d92ec99cfee53acb696cbf7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/66810474-6a40-488b-b942-7664e353471a"},"level":"info","message":"Successfully booked experiment","requestID":"a54d9bb78d92ec99cfee53acb696cbf7"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"20ee5450-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"20eea270-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":246,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:39Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":246,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.268414,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:39Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":247,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:39Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ffa892e-4ad6-4676-97ea-1e7418178851","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"20ee5450-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/1ffa892e-4ad6-4676-97ea-1e7418178851","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318179,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3OX0.MiGz0H1tJ-2BrP8JThTlFDXAEzy3BZHYUObETyxH5kg"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"20ee5450-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":247,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.536515,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:39Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"20eea270-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318179,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3OX0.MiGz0H1tJ-2BrP8JThTlFDXAEzy3BZHYUObETyxH5kg"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"20eea270-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ffa892e-4ad6-4676-97ea-1e7418178851","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ffa892e-4ad6-4676-97ea-1e7418178851","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:37.669449824Z"}]},"request_id":"a6892e35-0ae1-40c6-b3ed-e79695438631","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318179.8783767} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"20ee5450-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:37.715947517Z"}]},"request_id":"5ea4621b-ef5f-4a89-a02d-9471874cc9e2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318179.880535} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"20eea270-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"20ee5450-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/1ffa892e-4ad6-4676-97ea-1e7418178851? 200 27ms","method":"GET","requestID":"20ee5450-0574-11ef-bbac-19cb4bc3c193","responseTime":27,"status":200,"url":"/devices/1ffa892e-4ad6-4676-97ea-1e7418178851?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"20eea270-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3? 200 26ms","method":"GET","requestID":"20eea270-0574-11ef-bbac-19cb4bc3c193","responseTime":26,"status":200,"url":"/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/66810474-6a40-488b-b942-7664e353471a"},"level":"info","message":"Setting up experiment","requestID":"a54d9bb78d92ec99cfee53acb696cbf7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/66810474-6a40-488b-b942-7664e353471a"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"a54d9bb78d92ec99cfee53acb696cbf7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/66810474-6a40-488b-b942-7664e353471a"},"level":"info","message":"Successfully locked booking for experiment","requestID":"a54d9bb78d92ec99cfee53acb696cbf7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/66810474-6a40-488b-b942-7664e353471a"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"a54d9bb78d92ec99cfee53acb696cbf7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/66810474-6a40-488b-b942-7664e353471a"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"a54d9bb78d92ec99cfee53acb696cbf7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/66810474-6a40-488b-b942-7664e353471a"},"level":"info","message":"Attempting to update booking for experiment","requestID":"a54d9bb78d92ec99cfee53acb696cbf7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/66810474-6a40-488b-b942-7664e353471a"},"level":"info","message":"Successfully updated booking for experiment","requestID":"a54d9bb78d92ec99cfee53acb696cbf7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/66810474-6a40-488b-b942-7664e353471a"},"level":"info","message":"Successfully set up experiment","requestID":"a54d9bb78d92ec99cfee53acb696cbf7"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"20f9ed10-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"20fa3b30-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"20fa6240-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":248,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:39Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":248,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.967618,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:39Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":249,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:39Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/66810474-6a40-488b-b942-7664e353471a"},"level":"info","message":"Successfully running experiment","requestID":"a54d9bb78d92ec99cfee53acb696cbf7"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ffa892e-4ad6-4676-97ea-1e7418178851","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"20f9ed10-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/1ffa892e-4ad6-4676-97ea-1e7418178851","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318179,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3OX0.MiGz0H1tJ-2BrP8JThTlFDXAEzy3BZHYUObETyxH5kg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"20f9ed10-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":249,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.95757,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:39Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"20fa3b30-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318179,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3OX0.MiGz0H1tJ-2BrP8JThTlFDXAEzy3BZHYUObETyxH5kg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"20fa3b30-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58158","level":"info","msg":"Received request.","req_id":250,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:39Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ffa892e-4ad6-4676-97ea-1e7418178851","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ffa892e-4ad6-4676-97ea-1e7418178851","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:37.669449824Z"}]},"request_id":"1fa5a2b3-7150-4d4a-858a-2b3945cd3070","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318179.948848} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"20f9ed10-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:37.715947517Z"}]},"request_id":"88d0b7b5-1655-4704-a840-123ca275c216","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318179.9500275} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ffa892e-4ad6-4676-97ea-1e7418178851","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4ffaee7a-4bab-49b6-9a91-ab7c57e9a10a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318179.9503741} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"20fa3b30-0574-11ef-bbac-19cb4bc3c193","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:58158","level":"info","msg":"Sent response.","req_id":250,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.265391,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ffa892e-4ad6-4676-97ea-1e7418178851","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"20fa6240-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1ffa892e-4ad6-4676-97ea-1e7418178851","object_type":"device","rebac_allow":false,"scope_allow":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":"20fa6240-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F66810474-6a40-488b-b942-7664e353471a#owner@http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F66810474-6a40-488b-b942-7664e353471a","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"3626924c-79bc-475c-897d-dcda1f4d53e6","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318179.9549775} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9ac06ffe-c8bc-4d03-9a8d-57c7e9a57002","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318179.9552748} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"20f9ed10-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/1ffa892e-4ad6-4676-97ea-1e7418178851? 200 19ms","method":"GET","requestID":"20f9ed10-0574-11ef-bbac-19cb4bc3c193","responseTime":19,"status":200,"url":"/devices/1ffa892e-4ad6-4676-97ea-1e7418178851?"} authorization-1 | {"level":"info","message":"POST /relations/update 200 10ms","method":"POST","requestID":"a54d9bb78d92ec99cfee53acb696cbf7","responseTime":10,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"20fa3b30-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3? 200 18ms","method":"GET","requestID":"20fa3b30-0574-11ef-bbac-19cb4bc3c193","responseTime":18,"status":200,"url":"/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"20fa6240-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/1ffa892e-4ad6-4676-97ea-1e7418178851/signaling 200 18ms","method":"POST","requestID":"20fa6240-0574-11ef-bbac-19cb4bc3c193","responseTime":18,"status":200,"url":"/devices/1ffa892e-4ad6-4676-97ea-1e7418178851/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"20fe32d0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"20fe80f0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":251,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:39Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":252,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:39Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/66810474-6a40-488b-b942-7664e353471a","user":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"a54d9bb78d92ec99cfee53acb696cbf7"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ffa892e-4ad6-4676-97ea-1e7418178851","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"12b40e69-7891-4bdb-9a7d-fccbd9f168ef","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318179.971331} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":251,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.186951,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:39Z"} gateway-1 | {"time_local":"28/Apr/2024:15:29:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"781","request_time":"0.172","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a54d9bb78d92ec99cfee53acb696cbf7"} experiment-1 | {"level":"info","message":"POST /experiments? 201 167ms","method":"POST","requestID":"a54d9bb78d92ec99cfee53acb696cbf7","responseTime":167,"status":201,"url":"/experiments?"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ffa892e-4ad6-4676-97ea-1e7418178851","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"20fe32d0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1ffa892e-4ad6-4676-97ea-1e7418178851","object_type":"device","rebac_allow":false,"scope_allow":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":"20fe32d0-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9354fb94-f013-4d7f-b8c2-d25b4be797ad","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318179.9723866} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":252,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.964089,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"20fe80f0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","object_type":"device","rebac_allow":false,"scope_allow":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":"20fe80f0-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3OX0.MiGz0H1tJ-2BrP8JThTlFDXAEzy3BZHYUObETyxH5kg","level":"info","message":"auth send jwt","requestID":"e0774dfce8cc2c737ec3cd23bed5d014"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"e0774dfce8cc2c737ec3cd23bed5d014","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"20fe32d0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/1ffa892e-4ad6-4676-97ea-1e7418178851/signaling 200 14ms","method":"POST","requestID":"20fe32d0-0574-11ef-bbac-19cb4bc3c193","responseTime":14,"status":200,"url":"/devices/1ffa892e-4ad6-4676-97ea-1e7418178851/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e0774dfce8cc2c737ec3cd23bed5d014"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2100cae0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":253,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:39Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"20fe80f0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3/signaling 200 17ms","method":"POST","requestID":"20fe80f0-0574-11ef-bbac-19cb4bc3c193","responseTime":17,"status":200,"url":"/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3/signaling"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":253,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.967481,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:39Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":254,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:39Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ffa892e-4ad6-4676-97ea-1e7418178851","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"e0774dfce8cc2c737ec3cd23bed5d014","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/1ffa892e-4ad6-4676-97ea-1e7418178851","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318179,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3OX0.MiGz0H1tJ-2BrP8JThTlFDXAEzy3BZHYUObETyxH5kg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"e0774dfce8cc2c737ec3cd23bed5d014","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0299661a-1a9a-46d6-a397-fdf5e3569d8e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318179.986714} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":254,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.34035,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2100cae0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","object_type":"device","rebac_allow":false,"scope_allow":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":"2100cae0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ffa892e-4ad6-4676-97ea-1e7418178851","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ffa892e-4ad6-4676-97ea-1e7418178851","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:37.669449824Z"}]},"request_id":"9fbecfa2-810e-4e2c-85b9-acee95bee7f9","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318179.9907193} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"e0774dfce8cc2c737ec3cd23bed5d014","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2100cae0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3/signaling 200 12ms","method":"POST","requestID":"2100cae0-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/66810474-6a40-488b-b942-7664e353471a"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"a54d9bb78d92ec99cfee53acb696cbf7"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/66810474-6a40-488b-b942-7664e353471a"},"level":"info","message":"Building connection plan","requestID":"a54d9bb78d92ec99cfee53acb696cbf7"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{},"role":"device1","serviceId":"file_producer","uuid":"2494cd4b-32f0-492a-b01a-fe79db973763"},{"config":{},"role":"device2","serviceId":"file_consumer","uuid":"c27e6c0c-700c-4a6a-8f5c-bce436f71e1c"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/file","uuid":"009b92cc-4249-4fae-9072-baada8edadc7"}]},"level":"info","message":"Built pairwise service configurations","requestID":"a54d9bb78d92ec99cfee53acb696cbf7"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e0774dfce8cc2c737ec3cd23bed5d014"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3"},{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/1ffa892e-4ad6-4676-97ea-1e7418178851"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"a54d9bb78d92ec99cfee53acb696cbf7"} gateway-1 | {"time_local":"28/Apr/2024:15:29:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/1ffa892e-4ad6-4676-97ea-1e7418178851? 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":"e0774dfce8cc2c737ec3cd23bed5d014"} device-1 | {"level":"info","message":"GET /devices/1ffa892e-4ad6-4676-97ea-1e7418178851? 200 16ms","method":"GET","requestID":"e0774dfce8cc2c737ec3cd23bed5d014","responseTime":16,"status":200,"url":"/devices/1ffa892e-4ad6-4676-97ea-1e7418178851?"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"210314d0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":255,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:39Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4MH0.lh4tTtRF0fA7EOhMflVXeGblvCf__g7e2UYWusi9j5s","level":"info","message":"auth send jwt","requestID":"5d90aefb03d532d302f19cd90641b49a"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":255,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.060318,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:40Z"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"5d90aefb03d532d302f19cd90641b49a","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5d90aefb03d532d302f19cd90641b49a"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"210314d0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318179,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE3OX0.MiGz0H1tJ-2BrP8JThTlFDXAEzy3BZHYUObETyxH5kg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"210314d0-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":256,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:40Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":256,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.881393,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:40Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"5d90aefb03d532d302f19cd90641b49a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318180,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4MH0.lh4tTtRF0fA7EOhMflVXeGblvCf__g7e2UYWusi9j5s"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"5d90aefb03d532d302f19cd90641b49a","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:37.715947517Z"}]},"request_id":"09f99a2d-dde0-4713-b4cb-2543d15afd0a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318180.0091023} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"5d90aefb03d532d302f19cd90641b49a","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"f05bdad5-83e5-471c-84cc-d5038cb9f8f8","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318180.0121584} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5305e1be-7d4d-4a44-a7a1-321d57e0614a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318180.0124745} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5d90aefb03d532d302f19cd90641b49a"} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"210314d0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/relations/update"} gateway-1 | {"time_local":"28/Apr/2024:15:29:40 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3? 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":"5d90aefb03d532d302f19cd90641b49a"} device-1 | {"level":"info","message":"GET /devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3? 200 13ms","method":"GET","requestID":"5d90aefb03d532d302f19cd90641b49a","responseTime":13,"status":200,"url":"/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3?"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"210314d0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"210314d0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/fc6f5bef-a7e6-4697-8a81-769ca6e411be'","requestID":"210314d0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/fc6f5bef-a7e6-4697-8a81-769ca6e411be'","requestID":"210314d0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"210314d0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 46ms","method":"POST","requestID":"210314d0-0574-11ef-bbac-19cb4bc3c193","responseTime":46,"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":"210314d0-0574-11ef-bbac-19cb4bc3c193"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/66810474-6a40-488b-b942-7664e353471a"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"a54d9bb78d92ec99cfee53acb696cbf7"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"210f22c0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":257,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:40Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ffa892e-4ad6-4676-97ea-1e7418178851","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"12247f68-ea9a-4cf2-95c6-a54d77084561","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318180.0811355} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":257,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.721029,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:40Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ffa892e-4ad6-4676-97ea-1e7418178851","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"210f22c0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1ffa892e-4ad6-4676-97ea-1e7418178851","object_type":"device","rebac_allow":false,"scope_allow":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":"210f22c0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"210f22c0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/1ffa892e-4ad6-4676-97ea-1e7418178851/signaling 200 10ms","method":"POST","requestID":"210f22c0-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/devices/1ffa892e-4ad6-4676-97ea-1e7418178851/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"21111e90-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":258,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:40Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"515fc48f-1185-4361-8d96-8467ee080e20","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318180.0945415} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":258,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.94076,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:40Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"21111e90-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","object_type":"device","rebac_allow":false,"scope_allow":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":"21111e90-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"21111e90-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3/signaling 200 10ms","method":"POST","requestID":"21111e90-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3/signaling"} device-1 | {"data":{"peerconnection":"fc6f5bef-a7e6-4697-8a81-769ca6e411be","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/fc6f5bef-a7e6-4697-8a81-769ca6e411be' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"fc6f5bef-a7e6-4697-8a81-769ca6e411be","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"650210a95079b436be79486108c3a1e5","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":"650210a95079b436be79486108c3a1e5","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connecting","url":"http://localhost/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3"},{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"new","url":"http://localhost/devices/1ffa892e-4ad6-4676-97ea-1e7418178851"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/fc6f5bef-a7e6-4697-8a81-769ca6e411be"}}},"level":"info","message":"received a callback","requestID":"650210a95079b436be79486108c3a1e5"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 9ms","method":"POST","requestID":"650210a95079b436be79486108c3a1e5","responseTime":9,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29: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.016","http_referrer":"","http_user_agent":"node-fetch","requestID":"650210a95079b436be79486108c3a1e5"} device-1 | {"data":{"peerconnection":"fc6f5bef-a7e6-4697-8a81-769ca6e411be","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"fc6f5bef-a7e6-4697-8a81-769ca6e411be","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/fc6f5bef-a7e6-4697-8a81-769ca6e411be' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"fc6f5bef-a7e6-4697-8a81-769ca6e411be","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"134d90c16955d079b67fe28751cfbfcc","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":"134d90c16955d079b67fe28751cfbfcc","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3"},{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/1ffa892e-4ad6-4676-97ea-1e7418178851"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/fc6f5bef-a7e6-4697-8a81-769ca6e411be"}}},"level":"info","message":"received a callback","requestID":"134d90c16955d079b67fe28751cfbfcc"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"21b7e5e0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":259,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:41Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ffc6f5bef-a7e6-4697-8a81-769ca6e411be","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a34765a5-63b6-431d-a612-ba9c926a20e4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318181.1868987} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":259,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.712781,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/fc6f5bef-a7e6-4697-8a81-769ca6e411be","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"21b7e5e0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/fc6f5bef-a7e6-4697-8a81-769ca6e411be","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":"21b7e5e0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"21b7e5e0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /peerconnections/fc6f5bef-a7e6-4697-8a81-769ca6e411be 200 10ms","method":"GET","requestID":"21b7e5e0-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/peerconnections/fc6f5bef-a7e6-4697-8a81-769ca6e411be"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 35ms","method":"POST","requestID":"134d90c16955d079b67fe28751cfbfcc","responseTime":35,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29: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.038","http_referrer":"","http_user_agent":"node-fetch","requestID":"134d90c16955d079b67fe28751cfbfcc"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"21bc79c0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":260,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:41Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4d7f5b84-bfee-47dd-b273-2eb4208887cb","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318181.217232} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":260,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.576979,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:41Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"21bc79c0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","object_type":"device","rebac_allow":false,"scope_allow":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":"21bc79c0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"21bc79c0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3/signaling 200 10ms","method":"POST","requestID":"21bc79c0-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"21be4e80-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":261,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:41Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ffa892e-4ad6-4676-97ea-1e7418178851","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ac53b882-c092-4364-b34e-e0423a4af513","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318181.230041} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":261,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.064018,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:41Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ffa892e-4ad6-4676-97ea-1e7418178851","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"21be4e80-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1ffa892e-4ad6-4676-97ea-1e7418178851","object_type":"device","rebac_allow":false,"scope_allow":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":"21be4e80-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"21be4e80-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/1ffa892e-4ad6-4676-97ea-1e7418178851/signaling 200 12ms","method":"POST","requestID":"21be4e80-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/devices/1ffa892e-4ad6-4676-97ea-1e7418178851/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4MX0.9NcckFeL2Hpf8mOZoD4oJ3R4Uny-5-uGfmSLQSPgLI8","level":"info","message":"auth send jwt","requestID":"4fbc2c93cd949280c7302446cf5ed9c3"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"4fbc2c93cd949280c7302446cf5ed9c3","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/66810474-6a40-488b-b942-7664e353471a","requestID":"4fbc2c93cd949280c7302446cf5ed9c3"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":262,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:41Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":262,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.155679,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:41Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/66810474-6a40-488b-b942-7664e353471a","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"4fbc2c93cd949280c7302446cf5ed9c3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/66810474-6a40-488b-b942-7664e353471a","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318181,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4MX0.9NcckFeL2Hpf8mOZoD4oJ3R4Uny-5-uGfmSLQSPgLI8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"4fbc2c93cd949280c7302446cf5ed9c3","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/66810474-6a40-488b-b942-7664e353471a","requestID":"4fbc2c93cd949280c7302446cf5ed9c3"} gateway-1 | {"time_local":"28/Apr/2024:15:29:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/66810474-6a40-488b-b942-7664e353471a 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":"4fbc2c93cd949280c7302446cf5ed9c3"} experiment-1 | {"level":"info","message":"GET /experiments/66810474-6a40-488b-b942-7664e353471a 200 16ms","method":"GET","requestID":"4fbc2c93cd949280c7302446cf5ed9c3","responseTime":16,"status":200,"url":"/experiments/66810474-6a40-488b-b942-7664e353471a"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4MX0.9NcckFeL2Hpf8mOZoD4oJ3R4Uny-5-uGfmSLQSPgLI8","level":"info","message":"auth send jwt","requestID":"91e4115adc7029eb916c8a067c3dc835"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"91e4115adc7029eb916c8a067c3dc835","responseTime":6,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/66810474-6a40-488b-b942-7664e353471a","requestID":"91e4115adc7029eb916c8a067c3dc835"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":263,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:41Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":263,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.305666,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:41Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/66810474-6a40-488b-b942-7664e353471a","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"91e4115adc7029eb916c8a067c3dc835","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/66810474-6a40-488b-b942-7664e353471a","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318181,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4MX0.9NcckFeL2Hpf8mOZoD4oJ3R4Uny-5-uGfmSLQSPgLI8"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"91e4115adc7029eb916c8a067c3dc835","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/66810474-6a40-488b-b942-7664e353471a"},"level":"info","message":"Attempting to finish experiment","requestID":"91e4115adc7029eb916c8a067c3dc835"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"21e7cf80-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":264,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:41Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":264,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.200191,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:41Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/fc6f5bef-a7e6-4697-8a81-769ca6e411be","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"21e7cf80-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:http://localhost/peerconnections/fc6f5bef-a7e6-4697-8a81-769ca6e411be","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318181,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4MX0.9NcckFeL2Hpf8mOZoD4oJ3R4Uny-5-uGfmSLQSPgLI8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"21e7cf80-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/fc6f5bef-a7e6-4697-8a81-769ca6e411be' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/fc6f5bef-a7e6-4697-8a81-769ca6e411be' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"fc6f5bef-a7e6-4697-8a81-769ca6e411be","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c126eee0d40fe4c817b010e592b3cea8","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":"c126eee0d40fe4c817b010e592b3cea8","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c829e81182dcc53762f3e56315424225","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":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ffc6f5bef-a7e6-4697-8a81-769ca6e411be': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ffc6f5bef-a7e6-4697-8a81-769ca6e411be","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"264c0501-d7f8-4843-a55c-f7a86edf828b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318181.5207431} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3"},{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/1ffa892e-4ad6-4676-97ea-1e7418178851"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/fc6f5bef-a7e6-4697-8a81-769ca6e411be"}}},"level":"info","message":"received a callback","requestID":"c126eee0d40fe4c817b010e592b3cea8"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ee270b97-5e44-43a1-97f2-97f30d4ddf4d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318181.5214148} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"c829e81182dcc53762f3e56315424225","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3"},{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/1ffa892e-4ad6-4676-97ea-1e7418178851"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/fc6f5bef-a7e6-4697-8a81-769ca6e411be"}}},"level":"info","message":"received a callback","requestID":"c829e81182dcc53762f3e56315424225"} authorization-1 | {"level":"info","message":"POST /relations/update 200 11ms","method":"POST","requestID":"21e7cf80-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/relations/update"} device-1 | {"data":{"peerconnection":"fc6f5bef-a7e6-4697-8a81-769ca6e411be","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"21e7cf80-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"DELETE /peerconnections/fc6f5bef-a7e6-4697-8a81-769ca6e411be 204 59ms","method":"DELETE","requestID":"21e7cf80-0574-11ef-bbac-19cb4bc3c193","responseTime":59,"status":204,"url":"/peerconnections/fc6f5bef-a7e6-4697-8a81-769ca6e411be"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/66810474-6a40-488b-b942-7664e353471a"},"level":"info","message":"Successfully finished experiment","requestID":"91e4115adc7029eb916c8a067c3dc835"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"21f3b660-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":265,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:41Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4f56f1e7-8954-455a-958c-6a2fe4f8f12e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318181.579043} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":265,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.481712,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:41Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"21f3b660-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3","object_type":"device","rebac_allow":false,"scope_allow":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":"21f3b660-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"21f3b660-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3/signaling 200 10ms","method":"POST","requestID":"21f3b660-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"21f58b20-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":266,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:41Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1ffa892e-4ad6-4676-97ea-1e7418178851","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c0239f98-a467-4a77-aabf-9df4f20a9bb1","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318181.5906365} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F66810474-6a40-488b-b942-7664e353471a': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F66810474-6a40-488b-b942-7664e353471a","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"1e93a07d-41c1-40b2-be66-434d14a4239a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318181.5910685} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":266,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.500987,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:41Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1ffa892e-4ad6-4676-97ea-1e7418178851","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"21f58b20-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1ffa892e-4ad6-4676-97ea-1e7418178851","object_type":"device","rebac_allow":false,"scope_allow":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":"21f58b20-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ce7e2037-7e8e-4118-8b41-f3bd5ad08029","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318181.591587} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"91e4115adc7029eb916c8a067c3dc835","responseTime":21,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"21f58b20-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/1ffa892e-4ad6-4676-97ea-1e7418178851/signaling 200 13ms","method":"POST","requestID":"21f58b20-0574-11ef-bbac-19cb4bc3c193","responseTime":13,"status":200,"url":"/devices/1ffa892e-4ad6-4676-97ea-1e7418178851/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/66810474-6a40-488b-b942-7664e353471a","requestID":"91e4115adc7029eb916c8a067c3dc835"} gateway-1 | {"time_local":"28/Apr/2024:15:29:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/66810474-6a40-488b-b942-7664e353471a HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.179","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"91e4115adc7029eb916c8a067c3dc835"} gateway-1 | {"time_local":"28/Apr/2024:15:29:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2181","request_time":"3.374","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"47e33273f94f669c480578cac992f56d"} experiment-1 | {"level":"info","message":"DELETE /experiments/66810474-6a40-488b-b942-7664e353471a 204 173ms","method":"DELETE","requestID":"91e4115adc7029eb916c8a067c3dc835","responseTime":173,"status":204,"url":"/experiments/66810474-6a40-488b-b942-7664e353471a"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 133ms","method":"POST","requestID":"c126eee0d40fe4c817b010e592b3cea8","responseTime":133,"status":200,"url":"/callbacks/experiment"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 132ms","method":"POST","requestID":"c829e81182dcc53762f3e56315424225","responseTime":132,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29: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.137","http_referrer":"","http_user_agent":"node-fetch","requestID":"c126eee0d40fe4c817b010e592b3cea8"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4MX0.9NcckFeL2Hpf8mOZoD4oJ3R4Uny-5-uGfmSLQSPgLI8","level":"info","message":"auth send jwt","requestID":"ba06b02cb0de8b3ad1c80c2f47893ddf"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"ba06b02cb0de8b3ad1c80c2f47893ddf","responseTime":4,"status":200,"url":"/auth"} gateway-1 | {"time_local":"28/Apr/2024:15:29: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.139","http_referrer":"","http_user_agent":"node-fetch","requestID":"c829e81182dcc53762f3e56315424225"} device-1 | {"level":"info","message":"postDevices called","requestID":"ba06b02cb0de8b3ad1c80c2f47893ddf"} gateway-1 | {"time_local":"28/Apr/2024:15:29:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1939","request_time":"1.937","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":"a9ca842d5893f8c004c30f2f7e5902c7"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":267,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:41Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":267,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.072816,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:41Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"ba06b02cb0de8b3ad1c80c2f47893ddf","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318181,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4MX0.9NcckFeL2Hpf8mOZoD4oJ3R4Uny-5-uGfmSLQSPgLI8"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/f33d4fbf-2a7a-4caa-9e0d-da6ed36c43b3' closed"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"ba06b02cb0de8b3ad1c80c2f47893ddf","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/1ffa892e-4ad6-4676-97ea-1e7418178851' 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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb61b3a3d-31fe-4824-9c1f-daef4c8894fe","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"aa30ae3e-eb22-4151-bf68-5d77d73eea5b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318181.6803026} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ba06b02cb0de8b3ad1c80c2f47893ddf","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"59fe9168-4913-4db2-8cda-b2c12a698463","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318181.685406} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"ba06b02cb0de8b3ad1c80c2f47893ddf","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb61b3a3d-31fe-4824-9c1f-daef4c8894fe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"9e3fbb5f-3ffa-409d-afb4-9e5d63bba299","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318181.6974337} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"944bdac9-28d5-4154-8ccc-2110e4af7036","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318181.697566} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"ba06b02cb0de8b3ad1c80c2f47893ddf","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb61b3a3d-31fe-4824-9c1f-daef4c8894fe","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb61b3a3d-31fe-4824-9c1f-daef4c8894fe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:41.697408912Z"}]},"request_id":"adc5c1ac-6208-4aed-843d-d3f69f8fe83b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318181.7024329} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ba06b02cb0de8b3ad1c80c2f47893ddf","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"ba06b02cb0de8b3ad1c80c2f47893ddf"} device-1 | {"level":"info","message":"POST /devices? 201 46ms","method":"POST","requestID":"ba06b02cb0de8b3ad1c80c2f47893ddf","responseTime":46,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"28/Apr/2024:15:29:41 +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":"ba06b02cb0de8b3ad1c80c2f47893ddf"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4MX0.9NcckFeL2Hpf8mOZoD4oJ3R4Uny-5-uGfmSLQSPgLI8","level":"info","message":"auth send jwt","requestID":"f0813d80ab09bfdf9b48846cca6aaac0"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"f0813d80ab09bfdf9b48846cca6aaac0","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"f0813d80ab09bfdf9b48846cca6aaac0"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":268,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:41Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":268,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.701064,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:41Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"f0813d80ab09bfdf9b48846cca6aaac0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318181,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4MX0.9NcckFeL2Hpf8mOZoD4oJ3R4Uny-5-uGfmSLQSPgLI8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"f0813d80ab09bfdf9b48846cca6aaac0","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7391b374-e42e-4f4b-b7b8-19205abb46fd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"2c67e3a1-8aaa-460e-b198-40e633c0ca85","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318181.7270784} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f0813d80ab09bfdf9b48846cca6aaac0","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"50df0466-0762-4f40-b88d-a31016786ef3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318181.731876} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"f0813d80ab09bfdf9b48846cca6aaac0","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7391b374-e42e-4f4b-b7b8-19205abb46fd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"5d2745b0-7da4-4ab1-9aa7-7850ec3afe56","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318181.7417161} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5392d99c-0cf0-4517-a5ba-5e84bc92dcb5","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318181.741964} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"f0813d80ab09bfdf9b48846cca6aaac0","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7391b374-e42e-4f4b-b7b8-19205abb46fd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7391b374-e42e-4f4b-b7b8-19205abb46fd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:41.741691330Z"}]},"request_id":"b0749f3c-c8c5-4cd9-8b27-5083e3d4021a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318181.7470303} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f0813d80ab09bfdf9b48846cca6aaac0","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"f0813d80ab09bfdf9b48846cca6aaac0"} gateway-1 | {"time_local":"28/Apr/2024:15:29:41 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.043","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"f0813d80ab09bfdf9b48846cca6aaac0"} device-1 | {"level":"info","message":"POST /devices? 201 40ms","method":"POST","requestID":"f0813d80ab09bfdf9b48846cca6aaac0","responseTime":40,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4Mn0.27G9aCW3cojLMYbchKr4fbl7YDueE5OjFwD-Rq9OUgs","level":"info","message":"auth send jwt","requestID":"301036596c0f3f119eeff2ab8156042c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"301036596c0f3f119eeff2ab8156042c","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"301036596c0f3f119eeff2ab8156042c"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":269,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:42Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":269,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.050231,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:42Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"301036596c0f3f119eeff2ab8156042c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318182,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4Mn0.27G9aCW3cojLMYbchKr4fbl7YDueE5OjFwD-Rq9OUgs"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"301036596c0f3f119eeff2ab8156042c","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb61b3a3d-31fe-4824-9c1f-daef4c8894fe","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb61b3a3d-31fe-4824-9c1f-daef4c8894fe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:41.697408912Z"}]},"request_id":"7563be3d-6f91-44b7-ba8c-a2ad99f30d4d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318182.235784} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"301036596c0f3f119eeff2ab8156042c","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0f2597dc-c3cc-400e-821c-9219084c0d88","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318182.242979} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"301036596c0f3f119eeff2ab8156042c","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb61b3a3d-31fe-4824-9c1f-daef4c8894fe","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb61b3a3d-31fe-4824-9c1f-daef4c8894fe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:41.697408912Z"}]},"request_id":"a758c8c9-ac2e-4985-8dc6-81749073ede8","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318182.258952} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"301036596c0f3f119eeff2ab8156042c","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"301036596c0f3f119eeff2ab8156042c"} device-1 | {"level":"info","message":"PATCH /devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe 200 41ms","method":"PATCH","requestID":"301036596c0f3f119eeff2ab8156042c","responseTime":41,"status":200,"url":"/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe"} gateway-1 | {"time_local":"28/Apr/2024:15:29:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe 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":"301036596c0f3f119eeff2ab8156042c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4Mn0.27G9aCW3cojLMYbchKr4fbl7YDueE5OjFwD-Rq9OUgs","level":"info","message":"auth send jwt","requestID":"0a2e2ed0df383980ba6ebf1c404a9f0e"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"0a2e2ed0df383980ba6ebf1c404a9f0e","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"0a2e2ed0df383980ba6ebf1c404a9f0e"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":270,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:42Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":270,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.225003,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:42Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"0a2e2ed0df383980ba6ebf1c404a9f0e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318182,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4Mn0.27G9aCW3cojLMYbchKr4fbl7YDueE5OjFwD-Rq9OUgs"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"0a2e2ed0df383980ba6ebf1c404a9f0e","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"0a2e2ed0df383980ba6ebf1c404a9f0e"} gateway-1 | {"time_local":"28/Apr/2024:15:29:42 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe/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":"0a2e2ed0df383980ba6ebf1c404a9f0e"} device-1 | {"level":"info","message":"POST /devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe/websocket 200 22ms","method":"POST","requestID":"0a2e2ed0df383980ba6ebf1c404a9f0e","responseTime":22,"status":200,"url":"/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"cf9b774cd98baceffd0c9ea188241cb4","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":"cf9b774cd98baceffd0c9ea188241cb4","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"28/Apr/2024:15:29:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/7391b374-e42e-4f4b-b7b8-19205abb46fd/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":"cf9b774cd98baceffd0c9ea188241cb4"} device-1 | {"level":"info","message":"OPTIONS /devices/7391b374-e42e-4f4b-b7b8-19205abb46fd/websocket 200 1ms","method":"OPTIONS","requestID":"cf9b774cd98baceffd0c9ea188241cb4","responseTime":1,"status":200,"url":"/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4M30.fQEKjjQCKDeMRtW5IAps0uzer8kocmvjwS9N-YNTG_k","level":"info","message":"auth send jwt","requestID":"2e009d5b0dae32726a59beedd3c84007"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"2e009d5b0dae32726a59beedd3c84007","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"2e009d5b0dae32726a59beedd3c84007"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":271,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:43Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":271,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.677377,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:43Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2e009d5b0dae32726a59beedd3c84007","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318183,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4M30.fQEKjjQCKDeMRtW5IAps0uzer8kocmvjwS9N-YNTG_k"} authorization-1 | {"level":"info","message":"POST /authorize 200 11ms","method":"POST","requestID":"2e009d5b0dae32726a59beedd3c84007","responseTime":11,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"2e009d5b0dae32726a59beedd3c84007"} device-1 | {"level":"info","message":"POST /devices/7391b374-e42e-4f4b-b7b8-19205abb46fd/websocket 200 41ms","method":"POST","requestID":"2e009d5b0dae32726a59beedd3c84007","responseTime":41,"status":200,"url":"/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd/websocket"} gateway-1 | {"time_local":"28/Apr/2024:15:29:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/7391b374-e42e-4f4b-b7b8-19205abb46fd/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.047","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":"2e009d5b0dae32726a59beedd3c84007"} device-1 | {"level":"info","message":"device 'http://localhost/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4M30.fQEKjjQCKDeMRtW5IAps0uzer8kocmvjwS9N-YNTG_k","level":"info","message":"auth send jwt","requestID":"cb97efde5673731fc2119fb9e1b91c85"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"cb97efde5673731fc2119fb9e1b91c85","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cb97efde5673731fc2119fb9e1b91c85"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":272,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:43Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":272,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.308135,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:43Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"cb97efde5673731fc2119fb9e1b91c85","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318183,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4M30.fQEKjjQCKDeMRtW5IAps0uzer8kocmvjwS9N-YNTG_k"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"cb97efde5673731fc2119fb9e1b91c85","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb61b3a3d-31fe-4824-9c1f-daef4c8894fe","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb61b3a3d-31fe-4824-9c1f-daef4c8894fe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:41.697408912Z"}]},"request_id":"1d892e1d-5fd4-4fcc-8b41-e7f813b20bb6","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318183.8347812} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"cb97efde5673731fc2119fb9e1b91c85","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cb97efde5673731fc2119fb9e1b91c85"} gateway-1 | {"time_local":"28/Apr/2024:15:29:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe? 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":"cb97efde5673731fc2119fb9e1b91c85"} device-1 | {"level":"info","message":"GET /devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe? 200 20ms","method":"GET","requestID":"cb97efde5673731fc2119fb9e1b91c85","responseTime":20,"status":200,"url":"/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4M30.fQEKjjQCKDeMRtW5IAps0uzer8kocmvjwS9N-YNTG_k","level":"info","message":"auth send jwt","requestID":"9fc839f7fc3c2f26de75f08612c9b30e"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"9fc839f7fc3c2f26de75f08612c9b30e","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9fc839f7fc3c2f26de75f08612c9b30e"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":273,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:43Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":273,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.18762,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:43Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"9fc839f7fc3c2f26de75f08612c9b30e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318183,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4M30.fQEKjjQCKDeMRtW5IAps0uzer8kocmvjwS9N-YNTG_k"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"9fc839f7fc3c2f26de75f08612c9b30e","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7391b374-e42e-4f4b-b7b8-19205abb46fd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7391b374-e42e-4f4b-b7b8-19205abb46fd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:41.741691330Z"}]},"request_id":"1523d32f-790a-4fea-a795-4e1af6b43e5a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318183.8640711} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"9fc839f7fc3c2f26de75f08612c9b30e","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9fc839f7fc3c2f26de75f08612c9b30e"} gateway-1 | {"time_local":"28/Apr/2024:15:29:43 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7391b374-e42e-4f4b-b7b8-19205abb46fd? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.026","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9fc839f7fc3c2f26de75f08612c9b30e"} device-1 | {"level":"info","message":"GET /devices/7391b374-e42e-4f4b-b7b8-19205abb46fd? 200 19ms","method":"GET","requestID":"9fc839f7fc3c2f26de75f08612c9b30e","responseTime":19,"status":200,"url":"/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4M30.fQEKjjQCKDeMRtW5IAps0uzer8kocmvjwS9N-YNTG_k","level":"info","message":"auth send jwt","requestID":"31c3c4485b9d32c20c354f3dada6432c"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"31c3c4485b9d32c20c354f3dada6432c","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"31c3c4485b9d32c20c354f3dada6432c"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":274,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:43Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":274,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.353092,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:43Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"31c3c4485b9d32c20c354f3dada6432c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318183,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4M30.fQEKjjQCKDeMRtW5IAps0uzer8kocmvjwS9N-YNTG_k"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"31c3c4485b9d32c20c354f3dada6432c","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c"},"level":"info","message":"Attempting to run experiment","requestID":"31c3c4485b9d32c20c354f3dada6432c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c"},"level":"info","message":"Attempting to book experiment","requestID":"31c3c4485b9d32c20c354f3dada6432c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c"},"level":"info","message":"Successfully booked experiment","requestID":"31c3c4485b9d32c20c354f3dada6432c"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"235d0a60-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"235d5880-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":275,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:43Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":275,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.879449,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:43Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":276,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:43Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"235d0a60-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318183,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4M30.fQEKjjQCKDeMRtW5IAps0uzer8kocmvjwS9N-YNTG_k"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"235d0a60-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":276,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.973563,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:43Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"235d5880-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318183,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4M30.fQEKjjQCKDeMRtW5IAps0uzer8kocmvjwS9N-YNTG_k"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"235d5880-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb61b3a3d-31fe-4824-9c1f-daef4c8894fe","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb61b3a3d-31fe-4824-9c1f-daef4c8894fe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:41.697408912Z"}]},"request_id":"5cc6f0e2-9708-4a1f-a571-69db2f5afb98","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318183.9541636} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"235d0a60-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7391b374-e42e-4f4b-b7b8-19205abb46fd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7391b374-e42e-4f4b-b7b8-19205abb46fd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:41.741691330Z"}]},"request_id":"23c9c21e-a478-4242-af19-84ae14169ea7","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318183.9559739} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"235d5880-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"235d0a60-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe? 200 19ms","method":"GET","requestID":"235d0a60-0574-11ef-bbac-19cb4bc3c193","responseTime":19,"status":200,"url":"/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"235d5880-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/7391b374-e42e-4f4b-b7b8-19205abb46fd? 200 18ms","method":"GET","requestID":"235d5880-0574-11ef-bbac-19cb4bc3c193","responseTime":18,"status":200,"url":"/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c"},"level":"info","message":"Setting up experiment","requestID":"31c3c4485b9d32c20c354f3dada6432c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"31c3c4485b9d32c20c354f3dada6432c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c"},"level":"info","message":"Successfully locked booking for experiment","requestID":"31c3c4485b9d32c20c354f3dada6432c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"31c3c4485b9d32c20c354f3dada6432c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"31c3c4485b9d32c20c354f3dada6432c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c"},"level":"info","message":"Attempting to update booking for experiment","requestID":"31c3c4485b9d32c20c354f3dada6432c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c"},"level":"info","message":"Successfully updated booking for experiment","requestID":"31c3c4485b9d32c20c354f3dada6432c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c"},"level":"info","message":"Successfully set up experiment","requestID":"31c3c4485b9d32c20c354f3dada6432c"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"23682df0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"23685500-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"23687c10-0574-11ef-bbac-19cb4bc3c193"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c"},"level":"info","message":"Successfully running experiment","requestID":"31c3c4485b9d32c20c354f3dada6432c"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":277,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":277,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.992391,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":278,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"23682df0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318183,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4M30.fQEKjjQCKDeMRtW5IAps0uzer8kocmvjwS9N-YNTG_k"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"23682df0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":278,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.85864,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"client_addr":"127.0.0.1:58158","level":"info","msg":"Received request.","req_id":279,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"23685500-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318183,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4M30.fQEKjjQCKDeMRtW5IAps0uzer8kocmvjwS9N-YNTG_k"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"23685500-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58158","level":"info","msg":"Sent response.","req_id":279,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.395603,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb61b3a3d-31fe-4824-9c1f-daef4c8894fe","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"30c1b135-ca4f-4c99-a6dc-4277a67ee98b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.022358} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"23687c10-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe","object_type":"device","rebac_allow":false,"scope_allow":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":"23687c10-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"23687c10-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe/signaling 200 15ms","method":"POST","requestID":"23687c10-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe/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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb61b3a3d-31fe-4824-9c1f-daef4c8894fe","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb61b3a3d-31fe-4824-9c1f-daef4c8894fe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:41.697408912Z"}]},"request_id":"54e066d1-606d-4831-8601-19d9fbfbe93e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.031612} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7391b374-e42e-4f4b-b7b8-19205abb46fd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7391b374-e42e-4f4b-b7b8-19205abb46fd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:41.741691330Z"}]},"request_id":"5b8b3e0a-6cec-47c7-8358-848dc7a7f592","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.0332937} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"23682df0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"236b3b30-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"23685500-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":280,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7391b374-e42e-4f4b-b7b8-19205abb46fd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f6092b9f-bf26-486b-ab9f-e8bfe010a6b2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.0393076} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"23682df0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe? 200 26ms","method":"GET","requestID":"23682df0-0574-11ef-bbac-19cb4bc3c193","responseTime":26,"status":200,"url":"/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"23685500-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":280,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.594776,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:44Z"} device-1 | {"level":"info","message":"GET /devices/7391b374-e42e-4f4b-b7b8-19205abb46fd? 200 26ms","method":"GET","requestID":"23685500-0574-11ef-bbac-19cb4bc3c193","responseTime":26,"status":200,"url":"/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd?"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"236b3b30-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd","object_type":"device","rebac_allow":false,"scope_allow":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":"236b3b30-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c#owner@http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"da0229da-0d57-4731-aec8-fca069a079c1","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.0422616} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"51fe414d-76a2-421e-a7b9-4cebb23352cc","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.042618} authorization-1 | {"level":"info","message":"POST /relations/update 200 22ms","method":"POST","requestID":"31c3c4485b9d32c20c354f3dada6432c","responseTime":22,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"236cc1d0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":281,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:44Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"236b3b30-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/7391b374-e42e-4f4b-b7b8-19205abb46fd/signaling 200 14ms","method":"POST","requestID":"236b3b30-0574-11ef-bbac-19cb4bc3c193","responseTime":14,"status":200,"url":"/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd/signaling"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb61b3a3d-31fe-4824-9c1f-daef4c8894fe","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0edad63d-e346-4598-9a07-f7fc1a2e22f8","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.0508518} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":281,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.334234,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"236cc1d0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe","object_type":"device","rebac_allow":false,"scope_allow":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":"236cc1d0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c","user":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"31c3c4485b9d32c20c354f3dada6432c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"236cc1d0-0574-11ef-bbac-19cb4bc3c193"} gateway-1 | {"time_local":"28/Apr/2024:15:29:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"781","request_time":"0.182","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"31c3c4485b9d32c20c354f3dada6432c"} experiment-1 | {"level":"info","message":"POST /experiments? 201 175ms","method":"POST","requestID":"31c3c4485b9d32c20c354f3dada6432c","responseTime":175,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"POST /devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe/signaling 200 11ms","method":"POST","requestID":"236cc1d0-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"236ebda0-0574-11ef-bbac-19cb4bc3c193"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NH0.k8OkcHcKAGFvz1zBoZ-jBcvO7dMtLLZi0SY_i4aoyJo","level":"info","message":"auth send jwt","requestID":"2ae3a450a0abbed3f6b3eee080be1fd3"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"2ae3a450a0abbed3f6b3eee080be1fd3","responseTime":4,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":282,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:44Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2ae3a450a0abbed3f6b3eee080be1fd3"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7391b374-e42e-4f4b-b7b8-19205abb46fd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d064fa92-eb37-426f-99d6-c6fce8f9f214","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.0631237} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":282,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.387877,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":283,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"236ebda0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd","object_type":"device","rebac_allow":false,"scope_allow":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":"236ebda0-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":283,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.741589,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2ae3a450a0abbed3f6b3eee080be1fd3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318184,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NH0.k8OkcHcKAGFvz1zBoZ-jBcvO7dMtLLZi0SY_i4aoyJo"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"2ae3a450a0abbed3f6b3eee080be1fd3","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"236ebda0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/7391b374-e42e-4f4b-b7b8-19205abb46fd/signaling 200 12ms","method":"POST","requestID":"236ebda0-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"31c3c4485b9d32c20c354f3dada6432c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c"},"level":"info","message":"Building connection plan","requestID":"31c3c4485b9d32c20c354f3dada6432c"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{},"role":"device1","serviceId":"file_producer","uuid":"8f4d5b7d-5245-457a-8f59-2ab88f57eb82"},{"config":{},"role":"device2","serviceId":"file_consumer","uuid":"53e2e96d-1e99-4d7e-8491-bb95a62ae2e9"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/file","uuid":"3bac9a38-609a-4722-8f17-716c1dadf7f2"}]},"level":"info","message":"Built pairwise service configurations","requestID":"31c3c4485b9d32c20c354f3dada6432c"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd"},{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"31c3c4485b9d32c20c354f3dada6432c"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb61b3a3d-31fe-4824-9c1f-daef4c8894fe","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb61b3a3d-31fe-4824-9c1f-daef4c8894fe","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:41.697408912Z"}]},"request_id":"201d0c05-c7c0-4be9-b5a1-03859d39e45e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.0727198} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"2ae3a450a0abbed3f6b3eee080be1fd3","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"23712ea0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2ae3a450a0abbed3f6b3eee080be1fd3"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":284,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:44Z"} device-1 | {"level":"info","message":"GET /devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe? 200 18ms","method":"GET","requestID":"2ae3a450a0abbed3f6b3eee080be1fd3","responseTime":18,"status":200,"url":"/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe?"} gateway-1 | {"time_local":"28/Apr/2024:15:29:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe? 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":"2ae3a450a0abbed3f6b3eee080be1fd3"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":284,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":2.305016,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"23712ea0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318183,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4M30.fQEKjjQCKDeMRtW5IAps0uzer8kocmvjwS9N-YNTG_k"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"23712ea0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NH0.k8OkcHcKAGFvz1zBoZ-jBcvO7dMtLLZi0SY_i4aoyJo","level":"info","message":"auth send jwt","requestID":"7fd34996b394da520cddfede37ab08f0"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7fd34996b394da520cddfede37ab08f0","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7fd34996b394da520cddfede37ab08f0"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":285,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":285,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.733097,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"7fd34996b394da520cddfede37ab08f0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318184,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NH0.k8OkcHcKAGFvz1zBoZ-jBcvO7dMtLLZi0SY_i4aoyJo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"7fd34996b394da520cddfede37ab08f0","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"2520d68d-17da-4fa0-a25a-2bc1fe8fc20a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.0904303} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4c7ee856-78c9-4160-b14b-aa9cea6a2a21","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.0906317} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"23712ea0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7391b374-e42e-4f4b-b7b8-19205abb46fd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7391b374-e42e-4f4b-b7b8-19205abb46fd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:41.741691330Z"}]},"request_id":"15ae79e9-2057-41ca-a0db-aff13078c1c1","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.0949163} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"7fd34996b394da520cddfede37ab08f0","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"23712ea0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"23712ea0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/fc5820fb-1132-4312-b7a3-a1af6476fd4a'","requestID":"23712ea0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/fc5820fb-1132-4312-b7a3-a1af6476fd4a'","requestID":"23712ea0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"23712ea0-0574-11ef-bbac-19cb4bc3c193"} 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":"23712ea0-0574-11ef-bbac-19cb4bc3c193","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":"7fd34996b394da520cddfede37ab08f0"} gateway-1 | {"time_local":"28/Apr/2024:15:29:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7391b374-e42e-4f4b-b7b8-19205abb46fd? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.036","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7fd34996b394da520cddfede37ab08f0"} device-1 | {"level":"info","message":"GET /devices/7391b374-e42e-4f4b-b7b8-19205abb46fd? 200 31ms","method":"GET","requestID":"7fd34996b394da520cddfede37ab08f0","responseTime":31,"status":200,"url":"/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd?"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"23712ea0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"data":{"peerconnection":"fc5820fb-1132-4312-b7a3-a1af6476fd4a","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"31c3c4485b9d32c20c354f3dada6432c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"237ca050-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":286,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:44Z"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/fc5820fb-1132-4312-b7a3-a1af6476fd4a' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"fc5820fb-1132-4312-b7a3-a1af6476fd4a","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb61b3a3d-31fe-4824-9c1f-daef4c8894fe","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8486fc62-3060-4f66-91a9-a4ce3a460db5","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.154363} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"40d35e4ce4b187599e2f9f8bc927ccf1","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":"40d35e4ce4b187599e2f9f8bc927ccf1","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":286,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.994611,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:44Z"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connecting","url":"http://localhost/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd"},{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"new","url":"http://localhost/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/fc5820fb-1132-4312-b7a3-a1af6476fd4a"}}},"level":"info","message":"received a callback","requestID":"40d35e4ce4b187599e2f9f8bc927ccf1"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"237ca050-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe","object_type":"device","rebac_allow":false,"scope_allow":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":"237ca050-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 5ms","method":"POST","requestID":"40d35e4ce4b187599e2f9f8bc927ccf1","responseTime":5,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:44 +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":"40d35e4ce4b187599e2f9f8bc927ccf1"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"237ca050-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe/signaling 200 19ms","method":"POST","requestID":"237ca050-0574-11ef-bbac-19cb4bc3c193","responseTime":19,"status":200,"url":"/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"237fd4a0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":287,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7391b374-e42e-4f4b-b7b8-19205abb46fd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"670c3c0b-8473-4ae9-a2df-12dd1c6734bf","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.174398} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":287,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.500388,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:44Z"} device-1 | {"data":{"peerconnection":"fc5820fb-1132-4312-b7a3-a1af6476fd4a","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"237fd4a0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd","object_type":"device","rebac_allow":false,"scope_allow":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":"237fd4a0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"237fd4a0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/7391b374-e42e-4f4b-b7b8-19205abb46fd/signaling 200 15ms","method":"POST","requestID":"237fd4a0-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd/signaling"} device-1 | {"data":{"peerconnection":"fc5820fb-1132-4312-b7a3-a1af6476fd4a","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/fc5820fb-1132-4312-b7a3-a1af6476fd4a' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"fc5820fb-1132-4312-b7a3-a1af6476fd4a","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"d7a66fefeb2686099d04c9ad3d7f423d","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":"d7a66fefeb2686099d04c9ad3d7f423d","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd"},{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/fc5820fb-1132-4312-b7a3-a1af6476fd4a"}}},"level":"info","message":"received a callback","requestID":"d7a66fefeb2686099d04c9ad3d7f423d"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"238775c0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":288,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ffc5820fb-1132-4312-b7a3-a1af6476fd4a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"664b731e-ffe7-4da8-b030-e8c080597ed3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.2255616} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":288,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.758012,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/fc5820fb-1132-4312-b7a3-a1af6476fd4a","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"238775c0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/fc5820fb-1132-4312-b7a3-a1af6476fd4a","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":"238775c0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"238775c0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /peerconnections/fc5820fb-1132-4312-b7a3-a1af6476fd4a 200 10ms","method":"GET","requestID":"238775c0-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/peerconnections/fc5820fb-1132-4312-b7a3-a1af6476fd4a"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 33ms","method":"POST","requestID":"d7a66fefeb2686099d04c9ad3d7f423d","responseTime":33,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:44 +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":"d7a66fefeb2686099d04c9ad3d7f423d"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"238be290-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":289,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7391b374-e42e-4f4b-b7b8-19205abb46fd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b5b39ab2-9f6a-4c3a-ab53-3588041f1c20","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.253618} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":289,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.259156,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"238be290-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd","object_type":"device","rebac_allow":false,"scope_allow":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":"238be290-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"238be290-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/7391b374-e42e-4f4b-b7b8-19205abb46fd/signaling 200 9ms","method":"POST","requestID":"238be290-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"238d9040-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":290,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb61b3a3d-31fe-4824-9c1f-daef4c8894fe","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ab4e1e32-6129-4d12-9d5e-9a985f483772","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.2656734} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":290,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.809613,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"238d9040-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe","object_type":"device","rebac_allow":false,"scope_allow":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":"238d9040-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"238d9040-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe/signaling 200 13ms","method":"POST","requestID":"238d9040-0574-11ef-bbac-19cb4bc3c193","responseTime":13,"status":200,"url":"/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NH0.k8OkcHcKAGFvz1zBoZ-jBcvO7dMtLLZi0SY_i4aoyJo","level":"info","message":"auth send jwt","requestID":"e223dd525dc3470ecdddf59aa5dcd079"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"e223dd525dc3470ecdddf59aa5dcd079","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c","requestID":"e223dd525dc3470ecdddf59aa5dcd079"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":291,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":291,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.259829,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"e223dd525dc3470ecdddf59aa5dcd079","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318184,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NH0.k8OkcHcKAGFvz1zBoZ-jBcvO7dMtLLZi0SY_i4aoyJo"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"e223dd525dc3470ecdddf59aa5dcd079","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c","requestID":"e223dd525dc3470ecdddf59aa5dcd079"} gateway-1 | {"time_local":"28/Apr/2024:15:29:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c HTTP/1.1","status": "200","body_bytes_sent":"854","request_time":"0.027","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e223dd525dc3470ecdddf59aa5dcd079"} experiment-1 | {"level":"info","message":"GET /experiments/5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c 200 21ms","method":"GET","requestID":"e223dd525dc3470ecdddf59aa5dcd079","responseTime":21,"status":200,"url":"/experiments/5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NH0.k8OkcHcKAGFvz1zBoZ-jBcvO7dMtLLZi0SY_i4aoyJo","level":"info","message":"auth send jwt","requestID":"0acca85402a1a39237f9e4e905788c28"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"0acca85402a1a39237f9e4e905788c28","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c","requestID":"0acca85402a1a39237f9e4e905788c28"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":292,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":292,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.115142,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"0acca85402a1a39237f9e4e905788c28","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318184,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NH0.k8OkcHcKAGFvz1zBoZ-jBcvO7dMtLLZi0SY_i4aoyJo"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"0acca85402a1a39237f9e4e905788c28","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c"},"level":"info","message":"Attempting to finish experiment","requestID":"0acca85402a1a39237f9e4e905788c28"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"23acb100-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":293,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":293,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.193124,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/fc5820fb-1132-4312-b7a3-a1af6476fd4a","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"23acb100-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:http://localhost/peerconnections/fc5820fb-1132-4312-b7a3-a1af6476fd4a","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318184,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NH0.k8OkcHcKAGFvz1zBoZ-jBcvO7dMtLLZi0SY_i4aoyJo"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"23acb100-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/fc5820fb-1132-4312-b7a3-a1af6476fd4a' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/fc5820fb-1132-4312-b7a3-a1af6476fd4a' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"fc5820fb-1132-4312-b7a3-a1af6476fd4a","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b379ffdc6c7d51181e4962f51991e9cc","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":"b379ffdc6c7d51181e4962f51991e9cc","responseTime":2,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"590198ca511b3140691abd13a79c2f93","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":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ffc5820fb-1132-4312-b7a3-a1af6476fd4a': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ffc5820fb-1132-4312-b7a3-a1af6476fd4a","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"103fd690-89fe-4145-bcc0-21e825d564c7","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.4930253} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd"},{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/fc5820fb-1132-4312-b7a3-a1af6476fd4a"}}},"level":"info","message":"received a callback","requestID":"b379ffdc6c7d51181e4962f51991e9cc"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"590198ca511b3140691abd13a79c2f93","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"eac317ac-ea95-4282-bc32-2bccaa6b6062","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.4934695} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd"},{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/fc5820fb-1132-4312-b7a3-a1af6476fd4a"}}},"level":"info","message":"received a callback","requestID":"590198ca511b3140691abd13a79c2f93"} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"23acb100-0574-11ef-bbac-19cb4bc3c193","responseTime":14,"status":200,"url":"/relations/update"} device-1 | {"data":{"peerconnection":"fc5820fb-1132-4312-b7a3-a1af6476fd4a","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"23acb100-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"DELETE /peerconnections/fc5820fb-1132-4312-b7a3-a1af6476fd4a 204 69ms","method":"DELETE","requestID":"23acb100-0574-11ef-bbac-19cb4bc3c193","responseTime":69,"status":204,"url":"/peerconnections/fc5820fb-1132-4312-b7a3-a1af6476fd4a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c"},"level":"info","message":"Successfully finished experiment","requestID":"0acca85402a1a39237f9e4e905788c28"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"23bb2ff0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":294,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7391b374-e42e-4f4b-b7b8-19205abb46fd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2acb38ec-a682-40d7-868e-a6a157ffb194","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.5654604} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":294,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.453136,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"23bb2ff0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd","object_type":"device","rebac_allow":false,"scope_allow":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":"23bb2ff0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"23bb2ff0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/7391b374-e42e-4f4b-b7b8-19205abb46fd/signaling 200 14ms","method":"POST","requestID":"23bb2ff0-0574-11ef-bbac-19cb4bc3c193","responseTime":14,"status":200,"url":"/devices/7391b374-e42e-4f4b-b7b8-19205abb46fd/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"23bdc800-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"5adb59fb-10e7-465c-9f66-be0d3927199d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.581311} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"586a8ebc-0f87-464d-a023-9ab95130afb7","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.5814624} authorization-1 | {"level":"info","message":"POST /relations/update 200 27ms","method":"POST","requestID":"0acca85402a1a39237f9e4e905788c28","responseTime":27,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fb61b3a3d-31fe-4824-9c1f-daef4c8894fe","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1e2ebf8f-e0a4-4162-82fd-a35ee4e58113","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.5858004} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":295,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":295,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.967231,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"23bdc800-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe","object_type":"device","rebac_allow":false,"scope_allow":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":"23bdc800-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"23bdc800-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe/signaling 200 17ms","method":"POST","requestID":"23bdc800-0574-11ef-bbac-19cb4bc3c193","responseTime":17,"status":200,"url":"/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c","requestID":"0acca85402a1a39237f9e4e905788c28"} gateway-1 | {"time_local":"28/Apr/2024:15:29:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.215","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"0acca85402a1a39237f9e4e905788c28"} gateway-1 | {"time_local":"28/Apr/2024:15:29:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1997","request_time":"2.363","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"569c9718790135a4fd0e785b8d1c99f9"} experiment-1 | {"level":"info","message":"DELETE /experiments/5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c 204 212ms","method":"DELETE","requestID":"0acca85402a1a39237f9e4e905788c28","responseTime":212,"status":204,"url":"/experiments/5cce59fe-d60b-4fa5-a496-2ad80e7dcf2c"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 168ms","method":"POST","requestID":"b379ffdc6c7d51181e4962f51991e9cc","responseTime":168,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:44 +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.172","http_referrer":"","http_user_agent":"node-fetch","requestID":"b379ffdc6c7d51181e4962f51991e9cc"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NH0.k8OkcHcKAGFvz1zBoZ-jBcvO7dMtLLZi0SY_i4aoyJo","level":"info","message":"auth send jwt","requestID":"03ba51b8a77c774528a4a62800cdbdcd"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"03ba51b8a77c774528a4a62800cdbdcd","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"03ba51b8a77c774528a4a62800cdbdcd"} gateway-1 | {"time_local":"28/Apr/2024:15:29:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1944","request_time":"0.869","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":"71782a1c4fa5b7fb50596d4f5ff638bc"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 172ms","method":"POST","requestID":"590198ca511b3140691abd13a79c2f93","responseTime":172,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:44 +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.179","http_referrer":"","http_user_agent":"node-fetch","requestID":"590198ca511b3140691abd13a79c2f93"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":296,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":296,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.868984,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:44Z"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/b61b3a3d-31fe-4824-9c1f-daef4c8894fe' closed"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"03ba51b8a77c774528a4a62800cdbdcd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318184,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NH0.k8OkcHcKAGFvz1zBoZ-jBcvO7dMtLLZi0SY_i4aoyJo"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"03ba51b8a77c774528a4a62800cdbdcd","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26e03328-3e4f-4c36-93b1-e15e52d8dcab","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"a09186ce-c4a3-480b-bb00-fb4e7fbd2a8f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.6802356} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"03ba51b8a77c774528a4a62800cdbdcd","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"acabc77c-b4b3-47e7-9ae9-fc684d277fa0","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.685906} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"03ba51b8a77c774528a4a62800cdbdcd","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/7391b374-e42e-4f4b-b7b8-19205abb46fd' closed"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26e03328-3e4f-4c36-93b1-e15e52d8dcab","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"1e9346df-6195-4447-aaef-32cfa3b636b9","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.7649608} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"175251a9-60bb-4a17-b46f-b364b9004120","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.7654226} authorization-1 | {"level":"info","message":"POST /relations/update 200 83ms","method":"POST","requestID":"03ba51b8a77c774528a4a62800cdbdcd","responseTime":83,"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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26e03328-3e4f-4c36-93b1-e15e52d8dcab","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26e03328-3e4f-4c36-93b1-e15e52d8dcab","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:44.764932701Z"}]},"request_id":"e3fb090e-27c5-4e69-9b5e-9ee59ed78b14","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.7731154} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"03ba51b8a77c774528a4a62800cdbdcd","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"03ba51b8a77c774528a4a62800cdbdcd"} gateway-1 | {"time_local":"28/Apr/2024:15:29:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.118","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"03ba51b8a77c774528a4a62800cdbdcd"} device-1 | {"level":"info","message":"POST /devices? 201 111ms","method":"POST","requestID":"03ba51b8a77c774528a4a62800cdbdcd","responseTime":111,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NH0.k8OkcHcKAGFvz1zBoZ-jBcvO7dMtLLZi0SY_i4aoyJo","level":"info","message":"auth send jwt","requestID":"01d955fa9dca0294ca62f01a90f50997"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"01d955fa9dca0294ca62f01a90f50997","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"01d955fa9dca0294ca62f01a90f50997"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":297,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":297,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.25929,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:44Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"01d955fa9dca0294ca62f01a90f50997","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318184,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NH0.k8OkcHcKAGFvz1zBoZ-jBcvO7dMtLLZi0SY_i4aoyJo"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"01d955fa9dca0294ca62f01a90f50997","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c61041c-266c-43d2-b843-302dc79abecf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"3be408a7-97b4-46b1-86f4-1ae16c09406b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.8243277} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"01d955fa9dca0294ca62f01a90f50997","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c51109bb-9a67-4fec-9143-b8d2bcf937a6","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.8320057} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"01d955fa9dca0294ca62f01a90f50997","responseTime":7,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c61041c-266c-43d2-b843-302dc79abecf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"c51bb926-a247-4131-a0c8-13079913f661","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.8454235} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8269479f-ad75-469f-a269-7c5d53369fae","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.845659} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"01d955fa9dca0294ca62f01a90f50997","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c61041c-266c-43d2-b843-302dc79abecf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c61041c-266c-43d2-b843-302dc79abecf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:44.845406638Z"}]},"request_id":"b6bf323e-0bdc-43f1-8d95-eb3e5655fc4e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318184.852366} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"01d955fa9dca0294ca62f01a90f50997","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"01d955fa9dca0294ca62f01a90f50997"} gateway-1 | {"time_local":"28/Apr/2024:15:29:44 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.077","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"01d955fa9dca0294ca62f01a90f50997"} device-1 | {"level":"info","message":"POST /devices? 201 71ms","method":"POST","requestID":"01d955fa9dca0294ca62f01a90f50997","responseTime":71,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NX0.sPCbcnSjhjBUf4nJ_Av8_wdWL53jPdE2v4wriuxCxdA","level":"info","message":"auth send jwt","requestID":"41bcb4034f553eadb68283d5400a1cd8"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"41bcb4034f553eadb68283d5400a1cd8","responseTime":5,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NX0.sPCbcnSjhjBUf4nJ_Av8_wdWL53jPdE2v4wriuxCxdA","level":"info","message":"auth send jwt","requestID":"7bdceb8826744cf758ab100eefc37de9"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"7bdceb8826744cf758ab100eefc37de9","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"41bcb4034f553eadb68283d5400a1cd8"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"7bdceb8826744cf758ab100eefc37de9"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":298,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":298,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.990267,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c61041c-266c-43d2-b843-302dc79abecf","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"41bcb4034f553eadb68283d5400a1cd8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/1c61041c-266c-43d2-b843-302dc79abecf","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318185,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NX0.sPCbcnSjhjBUf4nJ_Av8_wdWL53jPdE2v4wriuxCxdA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"41bcb4034f553eadb68283d5400a1cd8","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":299,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":299,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.715406,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"7bdceb8826744cf758ab100eefc37de9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318185,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NX0.sPCbcnSjhjBUf4nJ_Av8_wdWL53jPdE2v4wriuxCxdA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"7bdceb8826744cf758ab100eefc37de9","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c61041c-266c-43d2-b843-302dc79abecf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c61041c-266c-43d2-b843-302dc79abecf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:44.845406638Z"}]},"request_id":"1462bee8-e634-4ae1-b8f2-2ae3fe07f269","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318185.346913} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"41bcb4034f553eadb68283d5400a1cd8","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26e03328-3e4f-4c36-93b1-e15e52d8dcab","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26e03328-3e4f-4c36-93b1-e15e52d8dcab","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:44.764932701Z"}]},"request_id":"bc58a75f-ad65-4ce6-b053-6ee07d285df1","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318185.3482022} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"7bdceb8826744cf758ab100eefc37de9","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6190de2b-2881-44da-98a2-7da4447cdad8","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318185.354191} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"41bcb4034f553eadb68283d5400a1cd8","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c3957a12-a8cf-4e65-867d-cca4201f53f7","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318185.3556666} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"7bdceb8826744cf758ab100eefc37de9","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26e03328-3e4f-4c36-93b1-e15e52d8dcab","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26e03328-3e4f-4c36-93b1-e15e52d8dcab","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:44.764932701Z"}]},"request_id":"d9bad4ae-0e6b-44ea-ba01-ccf50d2a186d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318185.360617} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"7bdceb8826744cf758ab100eefc37de9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"7bdceb8826744cf758ab100eefc37de9"} gateway-1 | {"time_local":"28/Apr/2024:15:29:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab 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":"7bdceb8826744cf758ab100eefc37de9"} device-1 | {"level":"info","message":"PATCH /devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab 200 30ms","method":"PATCH","requestID":"7bdceb8826744cf758ab100eefc37de9","responseTime":30,"status":200,"url":"/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NX0.sPCbcnSjhjBUf4nJ_Av8_wdWL53jPdE2v4wriuxCxdA","level":"info","message":"auth send jwt","requestID":"542c64b45fa3cf727189a0e6d8a12af7"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"542c64b45fa3cf727189a0e6d8a12af7","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"542c64b45fa3cf727189a0e6d8a12af7"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":300,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":300,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.007134,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"542c64b45fa3cf727189a0e6d8a12af7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318185,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NX0.sPCbcnSjhjBUf4nJ_Av8_wdWL53jPdE2v4wriuxCxdA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"542c64b45fa3cf727189a0e6d8a12af7","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c61041c-266c-43d2-b843-302dc79abecf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c61041c-266c-43d2-b843-302dc79abecf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:44.845406638Z"}]},"request_id":"04710258-9af0-43bb-b28a-18f2e92c617d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318185.3865666} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"41bcb4034f553eadb68283d5400a1cd8","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"41bcb4034f553eadb68283d5400a1cd8"} device-1 | {"level":"info","message":"PATCH /devices/1c61041c-266c-43d2-b843-302dc79abecf 200 57ms","method":"PATCH","requestID":"41bcb4034f553eadb68283d5400a1cd8","responseTime":57,"status":200,"url":"/devices/1c61041c-266c-43d2-b843-302dc79abecf"} gateway-1 | {"time_local":"28/Apr/2024:15:29:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/1c61041c-266c-43d2-b843-302dc79abecf HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.064","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"41bcb4034f553eadb68283d5400a1cd8"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NX0.sPCbcnSjhjBUf4nJ_Av8_wdWL53jPdE2v4wriuxCxdA","level":"info","message":"auth send jwt","requestID":"2393ac65c0b58f175a9565e5838aee66"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"2393ac65c0b58f175a9565e5838aee66","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"542c64b45fa3cf727189a0e6d8a12af7"} gateway-1 | {"time_local":"28/Apr/2024:15:29:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.030","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"542c64b45fa3cf727189a0e6d8a12af7"} device-1 | {"level":"info","message":"POST /devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab/websocket 200 25ms","method":"POST","requestID":"542c64b45fa3cf727189a0e6d8a12af7","responseTime":25,"status":200,"url":"/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"2393ac65c0b58f175a9565e5838aee66"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":301,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":301,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.700288,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c61041c-266c-43d2-b843-302dc79abecf","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2393ac65c0b58f175a9565e5838aee66","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/1c61041c-266c-43d2-b843-302dc79abecf","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318185,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NX0.sPCbcnSjhjBUf4nJ_Av8_wdWL53jPdE2v4wriuxCxdA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"2393ac65c0b58f175a9565e5838aee66","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"device 'http://localhost/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab' connected"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"2393ac65c0b58f175a9565e5838aee66"} gateway-1 | {"time_local":"28/Apr/2024:15:29:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/1c61041c-266c-43d2-b843-302dc79abecf/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":"2393ac65c0b58f175a9565e5838aee66"} device-1 | {"level":"info","message":"POST /devices/1c61041c-266c-43d2-b843-302dc79abecf/websocket 200 23ms","method":"POST","requestID":"2393ac65c0b58f175a9565e5838aee66","responseTime":23,"status":200,"url":"/devices/1c61041c-266c-43d2-b843-302dc79abecf/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/1c61041c-266c-43d2-b843-302dc79abecf' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NX0.sPCbcnSjhjBUf4nJ_Av8_wdWL53jPdE2v4wriuxCxdA","level":"info","message":"auth send jwt","requestID":"8ff330fa186a39d3be47d01fba9a4ced"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"8ff330fa186a39d3be47d01fba9a4ced","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8ff330fa186a39d3be47d01fba9a4ced"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":302,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":302,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.748466,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"8ff330fa186a39d3be47d01fba9a4ced","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318185,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NX0.sPCbcnSjhjBUf4nJ_Av8_wdWL53jPdE2v4wriuxCxdA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"8ff330fa186a39d3be47d01fba9a4ced","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26e03328-3e4f-4c36-93b1-e15e52d8dcab","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26e03328-3e4f-4c36-93b1-e15e52d8dcab","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:44.764932701Z"}]},"request_id":"5dc70ffd-a4d1-4986-b424-890af6f62e02","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318185.4462516} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"8ff330fa186a39d3be47d01fba9a4ced","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8ff330fa186a39d3be47d01fba9a4ced"} gateway-1 | {"time_local":"28/Apr/2024:15:29:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab? 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":"8ff330fa186a39d3be47d01fba9a4ced"} device-1 | {"level":"info","message":"GET /devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab? 200 16ms","method":"GET","requestID":"8ff330fa186a39d3be47d01fba9a4ced","responseTime":16,"status":200,"url":"/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NX0.sPCbcnSjhjBUf4nJ_Av8_wdWL53jPdE2v4wriuxCxdA","level":"info","message":"auth send jwt","requestID":"e66c471a7415beca4c8fc675c0356a38"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"e66c471a7415beca4c8fc675c0356a38","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e66c471a7415beca4c8fc675c0356a38"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":303,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":303,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.1982,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c61041c-266c-43d2-b843-302dc79abecf","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"e66c471a7415beca4c8fc675c0356a38","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/1c61041c-266c-43d2-b843-302dc79abecf","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318185,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NX0.sPCbcnSjhjBUf4nJ_Av8_wdWL53jPdE2v4wriuxCxdA"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"e66c471a7415beca4c8fc675c0356a38","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c61041c-266c-43d2-b843-302dc79abecf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c61041c-266c-43d2-b843-302dc79abecf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:44.845406638Z"}]},"request_id":"5e22f1c3-90fb-4d9d-8f74-e8e2b4136cca","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318185.4681265} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"e66c471a7415beca4c8fc675c0356a38","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e66c471a7415beca4c8fc675c0356a38"} device-1 | {"level":"info","message":"GET /devices/1c61041c-266c-43d2-b843-302dc79abecf? 200 16ms","method":"GET","requestID":"e66c471a7415beca4c8fc675c0356a38","responseTime":16,"status":200,"url":"/devices/1c61041c-266c-43d2-b843-302dc79abecf?"} gateway-1 | {"time_local":"28/Apr/2024:15:29:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/1c61041c-266c-43d2-b843-302dc79abecf? 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":"e66c471a7415beca4c8fc675c0356a38"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NX0.sPCbcnSjhjBUf4nJ_Av8_wdWL53jPdE2v4wriuxCxdA","level":"info","message":"auth send jwt","requestID":"676ae89d106ed212eda94e3577efc7df"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"676ae89d106ed212eda94e3577efc7df","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"676ae89d106ed212eda94e3577efc7df"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":304,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":304,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.297179,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"676ae89d106ed212eda94e3577efc7df","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318185,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NX0.sPCbcnSjhjBUf4nJ_Av8_wdWL53jPdE2v4wriuxCxdA"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"676ae89d106ed212eda94e3577efc7df","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a7256d40-3ec3-4ff8-9926-7f020a0b9a30"},"level":"info","message":"Attempting to run experiment","requestID":"676ae89d106ed212eda94e3577efc7df"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a7256d40-3ec3-4ff8-9926-7f020a0b9a30"},"level":"info","message":"Attempting to book experiment","requestID":"676ae89d106ed212eda94e3577efc7df"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a7256d40-3ec3-4ff8-9926-7f020a0b9a30"},"level":"info","message":"Successfully booked experiment","requestID":"676ae89d106ed212eda94e3577efc7df"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2450b930-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2450e040-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":305,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":305,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.13849,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":306,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2450b930-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318185,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NX0.sPCbcnSjhjBUf4nJ_Av8_wdWL53jPdE2v4wriuxCxdA"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"2450b930-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":306,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.149469,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c61041c-266c-43d2-b843-302dc79abecf","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2450e040-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/1c61041c-266c-43d2-b843-302dc79abecf","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318185,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NX0.sPCbcnSjhjBUf4nJ_Av8_wdWL53jPdE2v4wriuxCxdA"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"2450e040-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26e03328-3e4f-4c36-93b1-e15e52d8dcab","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26e03328-3e4f-4c36-93b1-e15e52d8dcab","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:44.764932701Z"}]},"request_id":"faa9fbfe-8502-4614-bf8c-33c63b653830","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318185.5499423} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"2450b930-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c61041c-266c-43d2-b843-302dc79abecf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c61041c-266c-43d2-b843-302dc79abecf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:44.845406638Z"}]},"request_id":"a09f967f-1724-4f25-830f-0cb31fb5f6f2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318185.5510974} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"2450e040-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2450b930-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab? 200 17ms","method":"GET","requestID":"2450b930-0574-11ef-bbac-19cb4bc3c193","responseTime":17,"status":200,"url":"/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2450e040-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/1c61041c-266c-43d2-b843-302dc79abecf? 200 18ms","method":"GET","requestID":"2450e040-0574-11ef-bbac-19cb4bc3c193","responseTime":18,"status":200,"url":"/devices/1c61041c-266c-43d2-b843-302dc79abecf?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a7256d40-3ec3-4ff8-9926-7f020a0b9a30"},"level":"info","message":"Setting up experiment","requestID":"676ae89d106ed212eda94e3577efc7df"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a7256d40-3ec3-4ff8-9926-7f020a0b9a30"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"676ae89d106ed212eda94e3577efc7df"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a7256d40-3ec3-4ff8-9926-7f020a0b9a30"},"level":"info","message":"Successfully locked booking for experiment","requestID":"676ae89d106ed212eda94e3577efc7df"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a7256d40-3ec3-4ff8-9926-7f020a0b9a30"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"676ae89d106ed212eda94e3577efc7df"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a7256d40-3ec3-4ff8-9926-7f020a0b9a30"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"676ae89d106ed212eda94e3577efc7df"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a7256d40-3ec3-4ff8-9926-7f020a0b9a30"},"level":"info","message":"Attempting to update booking for experiment","requestID":"676ae89d106ed212eda94e3577efc7df"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a7256d40-3ec3-4ff8-9926-7f020a0b9a30"},"level":"info","message":"Successfully updated booking for experiment","requestID":"676ae89d106ed212eda94e3577efc7df"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a7256d40-3ec3-4ff8-9926-7f020a0b9a30"},"level":"info","message":"Successfully set up experiment","requestID":"676ae89d106ed212eda94e3577efc7df"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"245bdcc0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"245c03d0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"245c2ae0-0574-11ef-bbac-19cb4bc3c193"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a7256d40-3ec3-4ff8-9926-7f020a0b9a30"},"level":"info","message":"Successfully running experiment","requestID":"676ae89d106ed212eda94e3577efc7df"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":307,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":307,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.743269,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":308,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":308,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.765254,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"client_addr":"127.0.0.1:58158","level":"info","msg":"Received request.","req_id":309,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"245bdcc0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318185,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NX0.sPCbcnSjhjBUf4nJ_Av8_wdWL53jPdE2v4wriuxCxdA"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"245bdcc0-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c61041c-266c-43d2-b843-302dc79abecf","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"245c03d0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/1c61041c-266c-43d2-b843-302dc79abecf","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318185,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NX0.sPCbcnSjhjBUf4nJ_Av8_wdWL53jPdE2v4wriuxCxdA"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"245c03d0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26e03328-3e4f-4c36-93b1-e15e52d8dcab","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7bf1c997-8687-45ee-9d7e-8723179a3603","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318185.620456} authorization-1 | {"client_addr":"127.0.0.1:58158","level":"info","msg":"Sent response.","req_id":309,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.833471,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"245c2ae0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab","object_type":"device","rebac_allow":false,"scope_allow":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":"245c2ae0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"245c2ae0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26e03328-3e4f-4c36-93b1-e15e52d8dcab","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26e03328-3e4f-4c36-93b1-e15e52d8dcab","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:44.764932701Z"}]},"request_id":"4ed33300-d9b6-4daa-ba87-c5f732bc969e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318185.628954} device-1 | {"level":"info","message":"POST /devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab/signaling 200 16ms","method":"POST","requestID":"245c2ae0-0574-11ef-bbac-19cb4bc3c193","responseTime":16,"status":200,"url":"/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"245bdcc0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c61041c-266c-43d2-b843-302dc79abecf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c61041c-266c-43d2-b843-302dc79abecf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:44.845406638Z"}]},"request_id":"9b5ceded-135f-4490-b604-5f1a4863c25c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318185.6309836} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"245c03d0-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"245f3820-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"245bdcc0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab? 200 26ms","method":"GET","requestID":"245bdcc0-0574-11ef-bbac-19cb4bc3c193","responseTime":26,"status":200,"url":"/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"245c03d0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fa7256d40-3ec3-4ff8-9926-7f020a0b9a30#owner@http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fa7256d40-3ec3-4ff8-9926-7f020a0b9a30","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"22ba9f86-bf1b-4adf-8d93-c43678249fd6","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318185.6383948} device-1 | {"level":"info","message":"GET /devices/1c61041c-266c-43d2-b843-302dc79abecf? 200 26ms","method":"GET","requestID":"245c03d0-0574-11ef-bbac-19cb4bc3c193","responseTime":26,"status":200,"url":"/devices/1c61041c-266c-43d2-b843-302dc79abecf?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0f712165-3b77-481d-84cb-e4595c1436fd","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318185.6387136} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"676ae89d106ed212eda94e3577efc7df","responseTime":20,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":310,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:45Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"246070a0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c61041c-266c-43d2-b843-302dc79abecf","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"54c43511-b5ba-4cbb-9b5e-9a4e88e9e5d0","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318185.6421912} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":310,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.419472,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c61041c-266c-43d2-b843-302dc79abecf","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"245f3820-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1c61041c-266c-43d2-b843-302dc79abecf","object_type":"device","rebac_allow":false,"scope_allow":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":"245f3820-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":311,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:45Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/a7256d40-3ec3-4ff8-9926-7f020a0b9a30","user":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"676ae89d106ed212eda94e3577efc7df"} gateway-1 | {"time_local":"28/Apr/2024:15:29:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"785","request_time":"0.174","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"676ae89d106ed212eda94e3577efc7df"} experiment-1 | {"level":"info","message":"POST /experiments? 201 170ms","method":"POST","requestID":"676ae89d106ed212eda94e3577efc7df","responseTime":170,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"245f3820-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/1c61041c-266c-43d2-b843-302dc79abecf/signaling 200 15ms","method":"POST","requestID":"245f3820-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/1c61041c-266c-43d2-b843-302dc79abecf/signaling"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26e03328-3e4f-4c36-93b1-e15e52d8dcab","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4f5bf2e4-3f58-4f91-95ad-f9d09e527bed","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318185.6503837} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":311,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.349036,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"246070a0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab","object_type":"device","rebac_allow":false,"scope_allow":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":"246070a0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NX0.sPCbcnSjhjBUf4nJ_Av8_wdWL53jPdE2v4wriuxCxdA","level":"info","message":"auth send jwt","requestID":"e75993404d5a2078d79dd6d505342f00"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"e75993404d5a2078d79dd6d505342f00","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e75993404d5a2078d79dd6d505342f00"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"246070a0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab/signaling 200 15ms","method":"POST","requestID":"246070a0-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab/signaling"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":312,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":312,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.713082,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:45Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"246308b0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"e75993404d5a2078d79dd6d505342f00","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318185,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NX0.sPCbcnSjhjBUf4nJ_Av8_wdWL53jPdE2v4wriuxCxdA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"e75993404d5a2078d79dd6d505342f00","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":313,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26e03328-3e4f-4c36-93b1-e15e52d8dcab","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26e03328-3e4f-4c36-93b1-e15e52d8dcab","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:44.764932701Z"}]},"request_id":"73ba15c0-0046-46f1-832c-10eb43b83957","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318185.6631176} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c61041c-266c-43d2-b843-302dc79abecf","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"724410fb-082e-451b-bbdb-a488bdc6d7c4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318185.6631818} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"e75993404d5a2078d79dd6d505342f00","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":313,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.123621,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c61041c-266c-43d2-b843-302dc79abecf","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"246308b0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1c61041c-266c-43d2-b843-302dc79abecf","object_type":"device","rebac_allow":false,"scope_allow":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":"246308b0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e75993404d5a2078d79dd6d505342f00"} device-1 | {"level":"info","message":"GET /devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab? 200 13ms","method":"GET","requestID":"e75993404d5a2078d79dd6d505342f00","responseTime":13,"status":200,"url":"/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab?"} gateway-1 | {"time_local":"28/Apr/2024:15:29:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab? 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":"e75993404d5a2078d79dd6d505342f00"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"246308b0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/1c61041c-266c-43d2-b843-302dc79abecf/signaling 200 9ms","method":"POST","requestID":"246308b0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/devices/1c61041c-266c-43d2-b843-302dc79abecf/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a7256d40-3ec3-4ff8-9926-7f020a0b9a30"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"676ae89d106ed212eda94e3577efc7df"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a7256d40-3ec3-4ff8-9926-7f020a0b9a30"},"level":"info","message":"Building connection plan","requestID":"676ae89d106ed212eda94e3577efc7df"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{},"role":"device1","serviceId":"file_producer","uuid":"d7f9c0a0-b031-41f9-938e-a53f8f6d8bcf"},{"config":{},"role":"device2","serviceId":"file_consumer","uuid":"64840c84-47d6-484c-b3f4-0d5c88064f4f"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/file","uuid":"54f08aa0-ecda-4c89-a674-00c896ca9fe7"}]},"level":"info","message":"Built pairwise service configurations","requestID":"676ae89d106ed212eda94e3577efc7df"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/1c61041c-266c-43d2-b843-302dc79abecf"},{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"url":"http://localhost/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"676ae89d106ed212eda94e3577efc7df"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"2464dd70-0574-11ef-bbac-19cb4bc3c193"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NX0.sPCbcnSjhjBUf4nJ_Av8_wdWL53jPdE2v4wriuxCxdA","level":"info","message":"auth send jwt","requestID":"c94727bc45fee8cc504e793f79b196c7"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"c94727bc45fee8cc504e793f79b196c7","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c94727bc45fee8cc504e793f79b196c7"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":314,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":314,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.881015,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2464dd70-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318185,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NX0.sPCbcnSjhjBUf4nJ_Av8_wdWL53jPdE2v4wriuxCxdA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"2464dd70-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":315,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":315,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.67353,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c61041c-266c-43d2-b843-302dc79abecf","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"c94727bc45fee8cc504e793f79b196c7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/1c61041c-266c-43d2-b843-302dc79abecf","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318185,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4NX0.sPCbcnSjhjBUf4nJ_Av8_wdWL53jPdE2v4wriuxCxdA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c94727bc45fee8cc504e793f79b196c7","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c61041c-266c-43d2-b843-302dc79abecf","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c61041c-266c-43d2-b843-302dc79abecf","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:44.845406638Z"}]},"request_id":"d417cbc1-f43d-4159-aafb-9b18e895c3a3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318185.6843717} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"c94727bc45fee8cc504e793f79b196c7","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c94727bc45fee8cc504e793f79b196c7"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"44bcdbd1-9919-4568-ae84-38faffcb519c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318185.6886535} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ffbd9da4-87a8-4ccc-9665-76c1e7860d19","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318185.688921} gateway-1 | {"time_local":"28/Apr/2024:15:29:45 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/1c61041c-266c-43d2-b843-302dc79abecf? 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":"c94727bc45fee8cc504e793f79b196c7"} device-1 | {"level":"info","message":"GET /devices/1c61041c-266c-43d2-b843-302dc79abecf? 200 16ms","method":"GET","requestID":"c94727bc45fee8cc504e793f79b196c7","responseTime":16,"status":200,"url":"/devices/1c61041c-266c-43d2-b843-302dc79abecf?"} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"2464dd70-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"2464dd70-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"2464dd70-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/58d0965e-860f-4168-90cf-7a8a490d9657'","requestID":"2464dd70-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/58d0965e-860f-4168-90cf-7a8a490d9657'","requestID":"2464dd70-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"2464dd70-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 39ms","method":"POST","requestID":"2464dd70-0574-11ef-bbac-19cb4bc3c193","responseTime":39,"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":"2464dd70-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"data":{"peerconnection":"58d0965e-860f-4168-90cf-7a8a490d9657","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"58d0965e-860f-4168-90cf-7a8a490d9657","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a7256d40-3ec3-4ff8-9926-7f020a0b9a30"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"676ae89d106ed212eda94e3577efc7df"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/58d0965e-860f-4168-90cf-7a8a490d9657' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"58d0965e-860f-4168-90cf-7a8a490d9657","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"dc024c71bd79f5cea5a6ef841bffa9e2","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 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"24707630-0574-11ef-bbac-19cb4bc3c193"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"dc024c71bd79f5cea5a6ef841bffa9e2","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connecting","url":"http://localhost/devices/1c61041c-266c-43d2-b843-302dc79abecf"},{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"new","url":"http://localhost/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/58d0965e-860f-4168-90cf-7a8a490d9657"}}},"level":"info","message":"received a callback","requestID":"dc024c71bd79f5cea5a6ef841bffa9e2"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":316,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26e03328-3e4f-4c36-93b1-e15e52d8dcab","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f4764603-2632-4313-95de-a22a13f453ef","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318185.7562408} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":316,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.915858,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"24707630-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab","object_type":"device","rebac_allow":false,"scope_allow":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":"24707630-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 14ms","method":"POST","requestID":"dc024c71bd79f5cea5a6ef841bffa9e2","responseTime":14,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:45 +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":"dc024c71bd79f5cea5a6ef841bffa9e2"} device-1 | {"data":{"peerconnection":"58d0965e-860f-4168-90cf-7a8a490d9657","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"24707630-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab/signaling 200 27ms","method":"POST","requestID":"24707630-0574-11ef-bbac-19cb4bc3c193","responseTime":27,"status":200,"url":"/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2474e300-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":317,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c61041c-266c-43d2-b843-302dc79abecf","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b14ca608-a284-41af-b02a-ba86db271f4e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318185.7814586} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":317,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.395829,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c61041c-266c-43d2-b843-302dc79abecf","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2474e300-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1c61041c-266c-43d2-b843-302dc79abecf","object_type":"device","rebac_allow":false,"scope_allow":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":"2474e300-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"data":{"peerconnection":"58d0965e-860f-4168-90cf-7a8a490d9657","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2474e300-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/1c61041c-266c-43d2-b843-302dc79abecf/signaling 200 12ms","method":"POST","requestID":"2474e300-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/devices/1c61041c-266c-43d2-b843-302dc79abecf/signaling"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/58d0965e-860f-4168-90cf-7a8a490d9657' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"58d0965e-860f-4168-90cf-7a8a490d9657","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"70dcf8c7d8adc5db985e2cbbe6fea47d","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":"70dcf8c7d8adc5db985e2cbbe6fea47d","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-status-changed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/1c61041c-266c-43d2-b843-302dc79abecf"},{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/58d0965e-860f-4168-90cf-7a8a490d9657"}}},"level":"info","message":"received a callback","requestID":"70dcf8c7d8adc5db985e2cbbe6fea47d"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"2479ec10-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":318,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F58d0965e-860f-4168-90cf-7a8a490d9657","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9c95ff86-cd05-4d1f-8f93-a5b4e14725e7","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318185.8140097} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":318,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.505532,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/58d0965e-860f-4168-90cf-7a8a490d9657","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2479ec10-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/58d0965e-860f-4168-90cf-7a8a490d9657","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":"2479ec10-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"2479ec10-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /peerconnections/58d0965e-860f-4168-90cf-7a8a490d9657 200 10ms","method":"GET","requestID":"2479ec10-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/peerconnections/58d0965e-860f-4168-90cf-7a8a490d9657"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 31ms","method":"POST","requestID":"70dcf8c7d8adc5db985e2cbbe6fea47d","responseTime":31,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:45 +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.034","http_referrer":"","http_user_agent":"node-fetch","requestID":"70dcf8c7d8adc5db985e2cbbe6fea47d"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"247de3b0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":319,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c61041c-266c-43d2-b843-302dc79abecf","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a7c8f9c6-88b1-407e-96d3-bdaf6da6c7c0","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318185.8410745} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":319,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.195792,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c61041c-266c-43d2-b843-302dc79abecf","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"247de3b0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1c61041c-266c-43d2-b843-302dc79abecf","object_type":"device","rebac_allow":false,"scope_allow":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":"247de3b0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"247de3b0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/1c61041c-266c-43d2-b843-302dc79abecf/signaling 200 12ms","method":"POST","requestID":"247de3b0-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/devices/1c61041c-266c-43d2-b843-302dc79abecf/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"24800690-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":320,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26e03328-3e4f-4c36-93b1-e15e52d8dcab","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2a061520-71d5-41ea-ad44-852ed6f4103c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318185.8539648} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":320,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.393457,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:45Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"24800690-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab","object_type":"device","rebac_allow":false,"scope_allow":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":"24800690-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"24800690-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab/signaling 200 11ms","method":"POST","requestID":"24800690-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4Nn0.-1N2qqvvcBw-Q8jbgyLo8Bxbo4b-PtByDnU80lUJ1d8","level":"info","message":"auth send jwt","requestID":"7d9530eb3dc2be9f0733d5e5189c4f26"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"7d9530eb3dc2be9f0733d5e5189c4f26","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/a7256d40-3ec3-4ff8-9926-7f020a0b9a30","requestID":"7d9530eb3dc2be9f0733d5e5189c4f26"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":321,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:46Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":321,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.357304,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:46Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/a7256d40-3ec3-4ff8-9926-7f020a0b9a30","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"7d9530eb3dc2be9f0733d5e5189c4f26","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/a7256d40-3ec3-4ff8-9926-7f020a0b9a30","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318186,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4Nn0.-1N2qqvvcBw-Q8jbgyLo8Bxbo4b-PtByDnU80lUJ1d8"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"7d9530eb3dc2be9f0733d5e5189c4f26","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/a7256d40-3ec3-4ff8-9926-7f020a0b9a30","requestID":"7d9530eb3dc2be9f0733d5e5189c4f26"} gateway-1 | {"time_local":"28/Apr/2024:15:29:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/a7256d40-3ec3-4ff8-9926-7f020a0b9a30 HTTP/1.1","status": "200","body_bytes_sent":"858","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7d9530eb3dc2be9f0733d5e5189c4f26"} experiment-1 | {"level":"info","message":"GET /experiments/a7256d40-3ec3-4ff8-9926-7f020a0b9a30 200 17ms","method":"GET","requestID":"7d9530eb3dc2be9f0733d5e5189c4f26","responseTime":17,"status":200,"url":"/experiments/a7256d40-3ec3-4ff8-9926-7f020a0b9a30"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4Nn0.-1N2qqvvcBw-Q8jbgyLo8Bxbo4b-PtByDnU80lUJ1d8","level":"info","message":"auth send jwt","requestID":"258d3c4841fc60b9bf4a8dbb93cdc791"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"258d3c4841fc60b9bf4a8dbb93cdc791","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/a7256d40-3ec3-4ff8-9926-7f020a0b9a30","requestID":"258d3c4841fc60b9bf4a8dbb93cdc791"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":322,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:46Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":322,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.215208,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:46Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/a7256d40-3ec3-4ff8-9926-7f020a0b9a30","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"258d3c4841fc60b9bf4a8dbb93cdc791","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/a7256d40-3ec3-4ff8-9926-7f020a0b9a30","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318186,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4Nn0.-1N2qqvvcBw-Q8jbgyLo8Bxbo4b-PtByDnU80lUJ1d8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"258d3c4841fc60b9bf4a8dbb93cdc791","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a7256d40-3ec3-4ff8-9926-7f020a0b9a30"},"level":"info","message":"Attempting to finish experiment","requestID":"258d3c4841fc60b9bf4a8dbb93cdc791"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"249f0040-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":323,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:46Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":323,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.311396,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:46Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/58d0965e-860f-4168-90cf-7a8a490d9657","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"249f0040-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:http://localhost/peerconnections/58d0965e-860f-4168-90cf-7a8a490d9657","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318186,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4Nn0.-1N2qqvvcBw-Q8jbgyLo8Bxbo4b-PtByDnU80lUJ1d8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"249f0040-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/58d0965e-860f-4168-90cf-7a8a490d9657' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/58d0965e-860f-4168-90cf-7a8a490d9657' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"58d0965e-860f-4168-90cf-7a8a490d9657","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F58d0965e-860f-4168-90cf-7a8a490d9657': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F58d0965e-860f-4168-90cf-7a8a490d9657","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"8940c067-9f38-4dbc-a97d-56df0ff270ec","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318186.0744479} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"892d13e5-b598-491c-8f5d-7da095c6218e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318186.074838} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"7b05bdf6b3c194ed89442978aa6f13d6","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":"7b05bdf6b3c194ed89442978aa6f13d6","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"249f0040-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4ef56c2f58b556eeec571cdcfd4483d5","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_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/1c61041c-266c-43d2-b843-302dc79abecf"},{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/58d0965e-860f-4168-90cf-7a8a490d9657"}}},"level":"info","message":"received a callback","requestID":"7b05bdf6b3c194ed89442978aa6f13d6"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"4ef56c2f58b556eeec571cdcfd4483d5","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"data":{"callback":{"callbackType":"event","eventType":"peerconnection-closed","peerconnection":{"devices":[{"config":{"services":[{"remoteServiceId":"file_producer","serviceId":"file_consumer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"closed","url":"http://localhost/devices/1c61041c-266c-43d2-b843-302dc79abecf"},{"config":{"services":[{"remoteServiceId":"file_consumer","serviceId":"file_producer","serviceType":"http://api.goldi-labs.de/serviceTypes/file"}]},"status":"connected","url":"http://localhost/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/58d0965e-860f-4168-90cf-7a8a490d9657"}}},"level":"info","message":"received a callback","requestID":"4ef56c2f58b556eeec571cdcfd4483d5"} device-1 | {"data":{"peerconnection":"58d0965e-860f-4168-90cf-7a8a490d9657","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"249f0040-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"DELETE /peerconnections/58d0965e-860f-4168-90cf-7a8a490d9657 204 59ms","method":"DELETE","requestID":"249f0040-0574-11ef-bbac-19cb4bc3c193","responseTime":59,"status":204,"url":"/peerconnections/58d0965e-860f-4168-90cf-7a8a490d9657"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a7256d40-3ec3-4ff8-9926-7f020a0b9a30"},"level":"info","message":"Successfully finished experiment","requestID":"258d3c4841fc60b9bf4a8dbb93cdc791"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"24ab0e30-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":324,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:46Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1c61041c-266c-43d2-b843-302dc79abecf","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"fe773856-c5b9-409d-bced-4022ed43c6f7","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318186.1357431} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":324,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.363517,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:46Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1c61041c-266c-43d2-b843-302dc79abecf","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"24ab0e30-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1c61041c-266c-43d2-b843-302dc79abecf","object_type":"device","rebac_allow":false,"scope_allow":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":"24ab0e30-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"24ab0e30-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/1c61041c-266c-43d2-b843-302dc79abecf/signaling 200 10ms","method":"POST","requestID":"24ab0e30-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/devices/1c61041c-266c-43d2-b843-302dc79abecf/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"24ace2f0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fa7256d40-3ec3-4ff8-9926-7f020a0b9a30': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fa7256d40-3ec3-4ff8-9926-7f020a0b9a30","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"7e4fa81e-9c5b-4169-bd3c-45d77c35a603","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318186.1438944} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b0338034-0810-47cf-9b0f-4ef990443c80","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318186.1440778} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"258d3c4841fc60b9bf4a8dbb93cdc791","responseTime":15,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":325,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:46Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F26e03328-3e4f-4c36-93b1-e15e52d8dcab","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"360d646d-0c88-4efa-aeea-4d4878454b38","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318186.1484873} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":325,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.180939,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:46Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"24ace2f0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab","object_type":"device","rebac_allow":false,"scope_allow":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":"24ace2f0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"24ace2f0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab/signaling 200 11ms","method":"POST","requestID":"24ace2f0-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/devices/26e03328-3e4f-4c36-93b1-e15e52d8dcab/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/a7256d40-3ec3-4ff8-9926-7f020a0b9a30","requestID":"258d3c4841fc60b9bf4a8dbb93cdc791"} gateway-1 | {"time_local":"28/Apr/2024:15:29:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/a7256d40-3ec3-4ff8-9926-7f020a0b9a30 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.179","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"258d3c4841fc60b9bf4a8dbb93cdc791"} gateway-1 | {"time_local":"28/Apr/2024:15:29:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1944","request_time":"0.811","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"eb7baea97c9d72084ec6890dd4332aba"} gateway-1 | {"time_local":"28/Apr/2024:15:29:46 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1944","request_time":"0.789","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"9447888f39db4d94b1f88f914dab90f6"} experiment-1 | {"level":"info","message":"DELETE /experiments/a7256d40-3ec3-4ff8-9926-7f020a0b9a30 204 174ms","method":"DELETE","requestID":"258d3c4841fc60b9bf4a8dbb93cdc791","responseTime":174,"status":204,"url":"/experiments/a7256d40-3ec3-4ff8-9926-7f020a0b9a30"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 133ms","method":"POST","requestID":"7b05bdf6b3c194ed89442978aa6f13d6","responseTime":133,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29: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.137","http_referrer":"","http_user_agent":"node-fetch","requestID":"7b05bdf6b3c194ed89442978aa6f13d6"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 133ms","method":"POST","requestID":"4ef56c2f58b556eeec571cdcfd4483d5","responseTime":133,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29: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.138","http_referrer":"","http_user_agent":"node-fetch","requestID":"4ef56c2f58b556eeec571cdcfd4483d5"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4Nn0.-1N2qqvvcBw-Q8jbgyLo8Bxbo4b-PtByDnU80lUJ1d8","level":"info","message":"auth send jwt","requestID":"6099cd034401befb4533cb82d3a1a53a"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"6099cd034401befb4533cb82d3a1a53a","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/1c61041c-266c-43d2-b843-302dc79abecf' closed"} device-1 | {"level":"info","message":"postDevices called","requestID":"6099cd034401befb4533cb82d3a1a53a"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":326,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:46Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":326,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.894969,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:46Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"6099cd034401befb4533cb82d3a1a53a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318186,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4Nn0.-1N2qqvvcBw-Q8jbgyLo8Bxbo4b-PtByDnU80lUJ1d8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6099cd034401befb4533cb82d3a1a53a","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/26e03328-3e4f-4c36-93b1-e15e52d8dcab' 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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F206b08e2-88f1-45f7-8484-c1c53ee1d8d5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"cb09d192-e379-423a-8327-0edb5193efce","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318186.238593} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"6099cd034401befb4533cb82d3a1a53a","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1198726d-cbc7-410a-9adf-6a5e02c7a931","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318186.2454252} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"6099cd034401befb4533cb82d3a1a53a","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F206b08e2-88f1-45f7-8484-c1c53ee1d8d5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"8f93e96c-238b-427e-b907-0f68f7649b06","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318186.2558866} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2e83b841-76d0-44f5-8e82-cb9cdd150c1a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318186.2561393} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"6099cd034401befb4533cb82d3a1a53a","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F206b08e2-88f1-45f7-8484-c1c53ee1d8d5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F206b08e2-88f1-45f7-8484-c1c53ee1d8d5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:46.255844240Z"}]},"request_id":"8be8e158-381b-4a64-aadd-f31af67f287d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318186.2618127} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"6099cd034401befb4533cb82d3a1a53a","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"6099cd034401befb4533cb82d3a1a53a"} device-1 | {"level":"info","message":"POST /devices? 201 48ms","method":"POST","requestID":"6099cd034401befb4533cb82d3a1a53a","responseTime":48,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"28/Apr/2024:15:29:46 +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":"6099cd034401befb4533cb82d3a1a53a"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4Nn0.-1N2qqvvcBw-Q8jbgyLo8Bxbo4b-PtByDnU80lUJ1d8","level":"info","message":"auth send jwt","requestID":"5d35230fe1b9a49432e3bba1e06baef0"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"5d35230fe1b9a49432e3bba1e06baef0","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"5d35230fe1b9a49432e3bba1e06baef0"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":327,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:46Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":327,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.69448,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:46Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"5d35230fe1b9a49432e3bba1e06baef0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318186,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4Nn0.-1N2qqvvcBw-Q8jbgyLo8Bxbo4b-PtByDnU80lUJ1d8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"5d35230fe1b9a49432e3bba1e06baef0","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F19b719d2-7efa-46fe-8915-13a7ba33853a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"dc424398-6354-469c-9e47-2c3a885055a4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318186.2878056} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"5d35230fe1b9a49432e3bba1e06baef0","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e2a53f36-def8-465f-8c63-48a2460602d9","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318186.293618} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"5d35230fe1b9a49432e3bba1e06baef0","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F19b719d2-7efa-46fe-8915-13a7ba33853a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"81f049bf-547f-4353-965d-eba65dd313d8","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318186.3044128} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2de4a881-f48c-44ed-8b78-3a7a9ffd942d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318186.3045318} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"5d35230fe1b9a49432e3bba1e06baef0","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F19b719d2-7efa-46fe-8915-13a7ba33853a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F19b719d2-7efa-46fe-8915-13a7ba33853a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:46.304394168Z"}]},"request_id":"406b4b6b-d502-42e0-950e-d911384e78ff","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318186.3100138} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"5d35230fe1b9a49432e3bba1e06baef0","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"5d35230fe1b9a49432e3bba1e06baef0"} gateway-1 | {"time_local":"28/Apr/2024:15:29:46 +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":"5d35230fe1b9a49432e3bba1e06baef0"} device-1 | {"level":"info","message":"POST /devices? 201 42ms","method":"POST","requestID":"5d35230fe1b9a49432e3bba1e06baef0","responseTime":42,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"336c9d844d32a96e4e30ec3d27d5c738","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":"336c9d844d32a96e4e30ec3d27d5c738","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"28/Apr/2024:15:29:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/19b719d2-7efa-46fe-8915-13a7ba33853a/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":"336c9d844d32a96e4e30ec3d27d5c738"} device-1 | {"level":"info","message":"OPTIONS /devices/19b719d2-7efa-46fe-8915-13a7ba33853a/websocket 200 1ms","method":"OPTIONS","requestID":"336c9d844d32a96e4e30ec3d27d5c738","responseTime":1,"status":200,"url":"/devices/19b719d2-7efa-46fe-8915-13a7ba33853a/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4OH0.qFwb685MoWqqSVFPGvFzKzO1_vICBYnmMn2TsqixpTA","level":"info","message":"auth send jwt","requestID":"74e8b77bd1f7547b8586120164046b2c"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"74e8b77bd1f7547b8586120164046b2c","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"74e8b77bd1f7547b8586120164046b2c"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":328,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":328,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.713123,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/19b719d2-7efa-46fe-8915-13a7ba33853a","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"74e8b77bd1f7547b8586120164046b2c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/19b719d2-7efa-46fe-8915-13a7ba33853a","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318188,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4OH0.qFwb685MoWqqSVFPGvFzKzO1_vICBYnmMn2TsqixpTA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"74e8b77bd1f7547b8586120164046b2c","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"37f301ab1256a9d5d924e4d1f8c5e5bf","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":"37f301ab1256a9d5d924e4d1f8c5e5bf","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"28/Apr/2024:15:29:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5/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":"37f301ab1256a9d5d924e4d1f8c5e5bf"} device-1 | {"level":"info","message":"OPTIONS /devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5/websocket 200 1ms","method":"OPTIONS","requestID":"37f301ab1256a9d5d924e4d1f8c5e5bf","responseTime":1,"status":200,"url":"/devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4OH0.qFwb685MoWqqSVFPGvFzKzO1_vICBYnmMn2TsqixpTA","level":"info","message":"auth send jwt","requestID":"44dea88507778761ada76da3ece3f58c"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"44dea88507778761ada76da3ece3f58c","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"44dea88507778761ada76da3ece3f58c"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":329,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":329,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.307039,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"44dea88507778761ada76da3ece3f58c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318188,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4OH0.qFwb685MoWqqSVFPGvFzKzO1_vICBYnmMn2TsqixpTA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"44dea88507778761ada76da3ece3f58c","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"74e8b77bd1f7547b8586120164046b2c"} device-1 | {"level":"info","message":"POST /devices/19b719d2-7efa-46fe-8915-13a7ba33853a/websocket 200 36ms","method":"POST","requestID":"74e8b77bd1f7547b8586120164046b2c","responseTime":36,"status":200,"url":"/devices/19b719d2-7efa-46fe-8915-13a7ba33853a/websocket"} gateway-1 | {"time_local":"28/Apr/2024:15:29:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/19b719d2-7efa-46fe-8915-13a7ba33853a/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":"74e8b77bd1f7547b8586120164046b2c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"44dea88507778761ada76da3ece3f58c"} device-1 | {"level":"info","message":"POST /devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5/websocket 200 26ms","method":"POST","requestID":"44dea88507778761ada76da3ece3f58c","responseTime":26,"status":200,"url":"/devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5/websocket"} gateway-1 | {"time_local":"28/Apr/2024:15:29:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5/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":"44dea88507778761ada76da3ece3f58c"} device-1 | {"level":"info","message":"device 'http://localhost/devices/19b719d2-7efa-46fe-8915-13a7ba33853a' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4OH0.qFwb685MoWqqSVFPGvFzKzO1_vICBYnmMn2TsqixpTA","level":"info","message":"auth send jwt","requestID":"4de21fb4f41fd0215d46b9b74f0dcd38"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"4de21fb4f41fd0215d46b9b74f0dcd38","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4de21fb4f41fd0215d46b9b74f0dcd38"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":330,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":330,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.723575,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"4de21fb4f41fd0215d46b9b74f0dcd38","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318188,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4OH0.qFwb685MoWqqSVFPGvFzKzO1_vICBYnmMn2TsqixpTA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"4de21fb4f41fd0215d46b9b74f0dcd38","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F206b08e2-88f1-45f7-8484-c1c53ee1d8d5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F206b08e2-88f1-45f7-8484-c1c53ee1d8d5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:46.255844240Z"}]},"request_id":"63878ac0-96ef-4d6e-9ff0-f44d2da502e7","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318188.3363974} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4de21fb4f41fd0215d46b9b74f0dcd38","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4de21fb4f41fd0215d46b9b74f0dcd38"} gateway-1 | {"time_local":"28/Apr/2024:15:29:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5? 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":"4de21fb4f41fd0215d46b9b74f0dcd38"} device-1 | {"level":"info","message":"GET /devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5? 200 18ms","method":"GET","requestID":"4de21fb4f41fd0215d46b9b74f0dcd38","responseTime":18,"status":200,"url":"/devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4OH0.qFwb685MoWqqSVFPGvFzKzO1_vICBYnmMn2TsqixpTA","level":"info","message":"auth send jwt","requestID":"49a98a226adecc547a73dfaff3b4b3a0"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"49a98a226adecc547a73dfaff3b4b3a0","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"49a98a226adecc547a73dfaff3b4b3a0"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":331,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":331,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.263794,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/19b719d2-7efa-46fe-8915-13a7ba33853a","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"49a98a226adecc547a73dfaff3b4b3a0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/19b719d2-7efa-46fe-8915-13a7ba33853a","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318188,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4OH0.qFwb685MoWqqSVFPGvFzKzO1_vICBYnmMn2TsqixpTA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"49a98a226adecc547a73dfaff3b4b3a0","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F19b719d2-7efa-46fe-8915-13a7ba33853a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F19b719d2-7efa-46fe-8915-13a7ba33853a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:46.304394168Z"}]},"request_id":"050a9438-ce2a-408a-a6fc-bfa53d7205f9","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318188.3607213} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"49a98a226adecc547a73dfaff3b4b3a0","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"49a98a226adecc547a73dfaff3b4b3a0"} gateway-1 | {"time_local":"28/Apr/2024:15:29:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/19b719d2-7efa-46fe-8915-13a7ba33853a? 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":"49a98a226adecc547a73dfaff3b4b3a0"} device-1 | {"level":"info","message":"GET /devices/19b719d2-7efa-46fe-8915-13a7ba33853a? 200 16ms","method":"GET","requestID":"49a98a226adecc547a73dfaff3b4b3a0","responseTime":16,"status":200,"url":"/devices/19b719d2-7efa-46fe-8915-13a7ba33853a?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4OH0.qFwb685MoWqqSVFPGvFzKzO1_vICBYnmMn2TsqixpTA","level":"info","message":"auth send jwt","requestID":"0ac0fc96d1d4e7650774125ded105e88"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"0ac0fc96d1d4e7650774125ded105e88","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"0ac0fc96d1d4e7650774125ded105e88"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":332,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":332,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.316075,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"0ac0fc96d1d4e7650774125ded105e88","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318188,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4OH0.qFwb685MoWqqSVFPGvFzKzO1_vICBYnmMn2TsqixpTA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"0ac0fc96d1d4e7650774125ded105e88","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6ad8947b-dcfd-4539-b871-576046dc06ee"},"level":"info","message":"Attempting to run experiment","requestID":"0ac0fc96d1d4e7650774125ded105e88"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6ad8947b-dcfd-4539-b871-576046dc06ee"},"level":"info","message":"Attempting to book experiment","requestID":"0ac0fc96d1d4e7650774125ded105e88"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6ad8947b-dcfd-4539-b871-576046dc06ee"},"level":"info","message":"Successfully booked experiment","requestID":"0ac0fc96d1d4e7650774125ded105e88"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"26091790-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"260965b0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":333,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":333,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.721595,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":334,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"26091790-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318188,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4OH0.qFwb685MoWqqSVFPGvFzKzO1_vICBYnmMn2TsqixpTA"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"26091790-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":334,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.662022,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/19b719d2-7efa-46fe-8915-13a7ba33853a","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"260965b0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/19b719d2-7efa-46fe-8915-13a7ba33853a","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318188,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4OH0.qFwb685MoWqqSVFPGvFzKzO1_vICBYnmMn2TsqixpTA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"260965b0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F206b08e2-88f1-45f7-8484-c1c53ee1d8d5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F206b08e2-88f1-45f7-8484-c1c53ee1d8d5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:46.255844240Z"}]},"request_id":"a1bfa9fd-b3fd-42f0-a8bc-f7a193f8ff52","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318188.4375427} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"26091790-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F19b719d2-7efa-46fe-8915-13a7ba33853a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F19b719d2-7efa-46fe-8915-13a7ba33853a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:46.304394168Z"}]},"request_id":"74fedf9f-d916-4207-ace1-ec0e4dce3857","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318188.4390144} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"260965b0-0574-11ef-bbac-19cb4bc3c193","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"26091790-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5? 200 21ms","method":"GET","requestID":"26091790-0574-11ef-bbac-19cb4bc3c193","responseTime":21,"status":200,"url":"/devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"260965b0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/19b719d2-7efa-46fe-8915-13a7ba33853a? 200 20ms","method":"GET","requestID":"260965b0-0574-11ef-bbac-19cb4bc3c193","responseTime":20,"status":200,"url":"/devices/19b719d2-7efa-46fe-8915-13a7ba33853a?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6ad8947b-dcfd-4539-b871-576046dc06ee"},"level":"info","message":"Setting up experiment","requestID":"0ac0fc96d1d4e7650774125ded105e88"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6ad8947b-dcfd-4539-b871-576046dc06ee"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"0ac0fc96d1d4e7650774125ded105e88"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6ad8947b-dcfd-4539-b871-576046dc06ee"},"level":"info","message":"Successfully locked booking for experiment","requestID":"0ac0fc96d1d4e7650774125ded105e88"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6ad8947b-dcfd-4539-b871-576046dc06ee"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"0ac0fc96d1d4e7650774125ded105e88"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6ad8947b-dcfd-4539-b871-576046dc06ee"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"0ac0fc96d1d4e7650774125ded105e88"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6ad8947b-dcfd-4539-b871-576046dc06ee"},"level":"info","message":"Attempting to update booking for experiment","requestID":"0ac0fc96d1d4e7650774125ded105e88"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6ad8947b-dcfd-4539-b871-576046dc06ee"},"level":"info","message":"Successfully updated booking for experiment","requestID":"0ac0fc96d1d4e7650774125ded105e88"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6ad8947b-dcfd-4539-b871-576046dc06ee"},"level":"info","message":"Successfully set up experiment","requestID":"0ac0fc96d1d4e7650774125ded105e88"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"26159ab0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2615e8d0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"26160fe0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":335,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:48Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6ad8947b-dcfd-4539-b871-576046dc06ee"},"level":"info","message":"Successfully running experiment","requestID":"0ac0fc96d1d4e7650774125ded105e88"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":335,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.741908,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":336,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"26159ab0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318188,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4OH0.qFwb685MoWqqSVFPGvFzKzO1_vICBYnmMn2TsqixpTA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"26159ab0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":336,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.76931,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"client_addr":"127.0.0.1:58158","level":"info","msg":"Received request.","req_id":337,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/19b719d2-7efa-46fe-8915-13a7ba33853a","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2615e8d0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/19b719d2-7efa-46fe-8915-13a7ba33853a","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318188,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4OH0.qFwb685MoWqqSVFPGvFzKzO1_vICBYnmMn2TsqixpTA"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"2615e8d0-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58158","level":"info","msg":"Sent response.","req_id":337,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.201404,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F206b08e2-88f1-45f7-8484-c1c53ee1d8d5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e115349a-6c11-4341-af49-5bf9f8237f7e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318188.5151365} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"26160fe0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5","object_type":"device","rebac_allow":false,"scope_allow":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":"26160fe0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"26160fe0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5/signaling 200 13ms","method":"POST","requestID":"26160fe0-0574-11ef-bbac-19cb4bc3c193","responseTime":13,"status":200,"url":"/devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5/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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F206b08e2-88f1-45f7-8484-c1c53ee1d8d5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F206b08e2-88f1-45f7-8484-c1c53ee1d8d5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:46.255844240Z"}]},"request_id":"247b307a-8e50-4e47-a5e5-c40f64a266f1","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318188.5221972} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"26159ab0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F19b719d2-7efa-46fe-8915-13a7ba33853a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F19b719d2-7efa-46fe-8915-13a7ba33853a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:46.304394168Z"}]},"request_id":"1511aead-639b-483f-a7f5-9ae761ac22e8","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318188.5240684} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"2615e8d0-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2618a7f0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F6ad8947b-dcfd-4539-b871-576046dc06ee#owner@http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F6ad8947b-dcfd-4539-b871-576046dc06ee","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"baf70b3b-388d-4501-bb63-217227abd677","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318188.529183} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5aabf0cb-f7da-470d-aa36-8cdfc042c07c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318188.529343} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"26159ab0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5? 200 25ms","method":"GET","requestID":"26159ab0-0574-11ef-bbac-19cb4bc3c193","responseTime":25,"status":200,"url":"/devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5?"} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"0ac0fc96d1d4e7650774125ded105e88","responseTime":15,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F19b719d2-7efa-46fe-8915-13a7ba33853a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b4875ec6-ea5d-428a-9938-48a3b09647cc","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318188.5322201} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2615e8d0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":338,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":338,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.795517,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:48Z"} device-1 | {"level":"info","message":"GET /devices/19b719d2-7efa-46fe-8915-13a7ba33853a? 200 24ms","method":"GET","requestID":"2615e8d0-0574-11ef-bbac-19cb4bc3c193","responseTime":24,"status":200,"url":"/devices/19b719d2-7efa-46fe-8915-13a7ba33853a?"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/19b719d2-7efa-46fe-8915-13a7ba33853a","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2618a7f0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/19b719d2-7efa-46fe-8915-13a7ba33853a","object_type":"device","rebac_allow":false,"scope_allow":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":"2618a7f0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2618a7f0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/19b719d2-7efa-46fe-8915-13a7ba33853a/signaling 200 10ms","method":"POST","requestID":"2618a7f0-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/devices/19b719d2-7efa-46fe-8915-13a7ba33853a/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"261a55a0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":339,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:48Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/6ad8947b-dcfd-4539-b871-576046dc06ee","user":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"0ac0fc96d1d4e7650774125ded105e88"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F206b08e2-88f1-45f7-8484-c1c53ee1d8d5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"97405f7d-93e3-4735-9b77-fd236beb68d9","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318188.542753} gateway-1 | {"time_local":"28/Apr/2024:15:29:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1287","request_time":"0.175","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"0ac0fc96d1d4e7650774125ded105e88"} experiment-1 | {"level":"info","message":"POST /experiments? 201 170ms","method":"POST","requestID":"0ac0fc96d1d4e7650774125ded105e88","responseTime":170,"status":201,"url":"/experiments?"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":339,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.267029,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"261a55a0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5","object_type":"device","rebac_allow":false,"scope_allow":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":"261a55a0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4OH0.qFwb685MoWqqSVFPGvFzKzO1_vICBYnmMn2TsqixpTA","level":"info","message":"auth send jwt","requestID":"22acf65671f00bac8a5995cb99d3ba0f"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"22acf65671f00bac8a5995cb99d3ba0f","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"261a55a0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5/signaling 200 10ms","method":"POST","requestID":"261a55a0-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"22acf65671f00bac8a5995cb99d3ba0f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"261c2a60-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":340,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":340,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.065248,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":341,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"22acf65671f00bac8a5995cb99d3ba0f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318188,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4OH0.qFwb685MoWqqSVFPGvFzKzO1_vICBYnmMn2TsqixpTA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"22acf65671f00bac8a5995cb99d3ba0f","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F19b719d2-7efa-46fe-8915-13a7ba33853a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"55bead22-7b35-4133-8142-c52540fd3a6e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318188.5543983} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":341,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.272232,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/19b719d2-7efa-46fe-8915-13a7ba33853a","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"261c2a60-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/19b719d2-7efa-46fe-8915-13a7ba33853a","object_type":"device","rebac_allow":false,"scope_allow":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":"261c2a60-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"261c2a60-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/19b719d2-7efa-46fe-8915-13a7ba33853a/signaling 200 9ms","method":"POST","requestID":"261c2a60-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/devices/19b719d2-7efa-46fe-8915-13a7ba33853a/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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F206b08e2-88f1-45f7-8484-c1c53ee1d8d5","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F206b08e2-88f1-45f7-8484-c1c53ee1d8d5","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:46.255844240Z"}]},"request_id":"948889cf-1ef8-44cb-8fe3-946ebc44c44a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318188.5595624} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6ad8947b-dcfd-4539-b871-576046dc06ee"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"0ac0fc96d1d4e7650774125ded105e88"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6ad8947b-dcfd-4539-b871-576046dc06ee"},"level":"info","message":"Building connection plan","requestID":"0ac0fc96d1d4e7650774125ded105e88"} 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":"754ef316-05d9-454b-abe7-58d55129473d"},{"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":"995ed11a-a668-4994-9f0c-ddecb826a8bb"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"fffa845f-3369-4601-b8eb-14e28a54a24c"}]},"level":"info","message":"Built pairwise service configurations","requestID":"0ac0fc96d1d4e7650774125ded105e88"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"22acf65671f00bac8a5995cb99d3ba0f","responseTime":4,"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/19b719d2-7efa-46fe-8915-13a7ba33853a"},{"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/206b08e2-88f1-45f7-8484-c1c53ee1d8d5"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"0ac0fc96d1d4e7650774125ded105e88"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"261dff20-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"22acf65671f00bac8a5995cb99d3ba0f"} gateway-1 | {"time_local":"28/Apr/2024:15:29:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5? 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":"22acf65671f00bac8a5995cb99d3ba0f"} device-1 | {"level":"info","message":"GET /devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5? 200 16ms","method":"GET","requestID":"22acf65671f00bac8a5995cb99d3ba0f","responseTime":16,"status":200,"url":"/devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5?"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":342,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":342,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.745369,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"261dff20-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318188,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4OH0.qFwb685MoWqqSVFPGvFzKzO1_vICBYnmMn2TsqixpTA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"261dff20-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4OH0.qFwb685MoWqqSVFPGvFzKzO1_vICBYnmMn2TsqixpTA","level":"info","message":"auth send jwt","requestID":"b89b49bfdc89657abea6381256f2b535"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"b89b49bfdc89657abea6381256f2b535","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b89b49bfdc89657abea6381256f2b535"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":343,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":343,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.633441,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/19b719d2-7efa-46fe-8915-13a7ba33853a","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"b89b49bfdc89657abea6381256f2b535","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/19b719d2-7efa-46fe-8915-13a7ba33853a","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318188,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4OH0.qFwb685MoWqqSVFPGvFzKzO1_vICBYnmMn2TsqixpTA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b89b49bfdc89657abea6381256f2b535","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"f9c63b10-9df7-4042-a742-b5a18d6f29c4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318188.5774357} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7cb20c6e-6f2b-473c-bed7-b32ae6f7716b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318188.577681} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"261dff20-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F19b719d2-7efa-46fe-8915-13a7ba33853a","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F19b719d2-7efa-46fe-8915-13a7ba33853a","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:46.304394168Z"}]},"request_id":"bb817762-bd11-4a51-ae3d-5f8d6f0e03eb","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318188.5789006} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"b89b49bfdc89657abea6381256f2b535","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b89b49bfdc89657abea6381256f2b535"} gateway-1 | {"time_local":"28/Apr/2024:15:29:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/19b719d2-7efa-46fe-8915-13a7ba33853a? 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":"b89b49bfdc89657abea6381256f2b535"} device-1 | {"level":"info","message":"GET /devices/19b719d2-7efa-46fe-8915-13a7ba33853a? 200 14ms","method":"GET","requestID":"b89b49bfdc89657abea6381256f2b535","responseTime":14,"status":200,"url":"/devices/19b719d2-7efa-46fe-8915-13a7ba33853a?"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"261dff20-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"261dff20-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/17883508-5dac-47c7-9ce2-675e682768a9'","requestID":"261dff20-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/17883508-5dac-47c7-9ce2-675e682768a9'","requestID":"261dff20-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"261dff20-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 39ms","method":"POST","requestID":"261dff20-0574-11ef-bbac-19cb4bc3c193","responseTime":39,"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":"261dff20-0574-11ef-bbac-19cb4bc3c193"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6ad8947b-dcfd-4539-b871-576046dc06ee"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"0ac0fc96d1d4e7650774125ded105e88"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"26288670-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":344,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F206b08e2-88f1-45f7-8484-c1c53ee1d8d5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c583480d-22a0-42d1-b800-cbf6a978c9dc","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318188.6363633} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":344,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.142997,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"26288670-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5","object_type":"device","rebac_allow":false,"scope_allow":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":"26288670-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"26288670-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5/signaling 200 10ms","method":"POST","requestID":"26288670-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"262a3420-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":345,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F19b719d2-7efa-46fe-8915-13a7ba33853a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c6a7baed-e78c-4fa2-98d3-4ede2ddb1af9","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318188.6464505} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":345,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.116799,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/19b719d2-7efa-46fe-8915-13a7ba33853a","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"262a3420-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/19b719d2-7efa-46fe-8915-13a7ba33853a","object_type":"device","rebac_allow":false,"scope_allow":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":"262a3420-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"262a3420-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/19b719d2-7efa-46fe-8915-13a7ba33853a/signaling 200 8ms","method":"POST","requestID":"262a3420-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/devices/19b719d2-7efa-46fe-8915-13a7ba33853a/signaling"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/17883508-5dac-47c7-9ce2-675e682768a9' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"17883508-5dac-47c7-9ce2-675e682768a9","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"0eab1640c1f84b0f2b6669cb96fa96cd","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":"0eab1640c1f84b0f2b6669cb96fa96cd","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":"connecting","url":"http://localhost/devices/19b719d2-7efa-46fe-8915-13a7ba33853a"},{"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/206b08e2-88f1-45f7-8484-c1c53ee1d8d5"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/17883508-5dac-47c7-9ce2-675e682768a9"}}},"level":"info","message":"received a callback","requestID":"0eab1640c1f84b0f2b6669cb96fa96cd"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 8ms","method":"POST","requestID":"0eab1640c1f84b0f2b6669cb96fa96cd","responseTime":8,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:48 +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":"0eab1640c1f84b0f2b6669cb96fa96cd"} device-1 | {"data":{"peerconnection":"17883508-5dac-47c7-9ce2-675e682768a9","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"17883508-5dac-47c7-9ce2-675e682768a9","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/17883508-5dac-47c7-9ce2-675e682768a9' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"17883508-5dac-47c7-9ce2-675e682768a9","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1828d0de26e08e369eac4896281c3776","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":"1828d0de26e08e369eac4896281c3776","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":"connected","url":"http://localhost/devices/19b719d2-7efa-46fe-8915-13a7ba33853a"},{"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/206b08e2-88f1-45f7-8484-c1c53ee1d8d5"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/17883508-5dac-47c7-9ce2-675e682768a9"}}},"level":"info","message":"received a callback","requestID":"1828d0de26e08e369eac4896281c3776"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"264f4850-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":346,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F17883508-5dac-47c7-9ce2-675e682768a9","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7e94249b-445e-477a-b559-01c213a859aa","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318188.8908103} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":346,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.77941,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/17883508-5dac-47c7-9ce2-675e682768a9","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"264f4850-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/17883508-5dac-47c7-9ce2-675e682768a9","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":"264f4850-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"264f4850-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /peerconnections/17883508-5dac-47c7-9ce2-675e682768a9 200 10ms","method":"GET","requestID":"264f4850-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/peerconnections/17883508-5dac-47c7-9ce2-675e682768a9"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 34ms","method":"POST","requestID":"1828d0de26e08e369eac4896281c3776","responseTime":34,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:48 +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":"1828d0de26e08e369eac4896281c3776"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2653b520-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":347,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F19b719d2-7efa-46fe-8915-13a7ba33853a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7db4713b-2e5e-4202-8663-83d896025dd0","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318188.9203336} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":347,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.13396,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/19b719d2-7efa-46fe-8915-13a7ba33853a","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2653b520-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/19b719d2-7efa-46fe-8915-13a7ba33853a","object_type":"device","rebac_allow":false,"scope_allow":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":"2653b520-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2653b520-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/19b719d2-7efa-46fe-8915-13a7ba33853a/signaling 200 13ms","method":"POST","requestID":"2653b520-0574-11ef-bbac-19cb4bc3c193","responseTime":13,"status":200,"url":"/devices/19b719d2-7efa-46fe-8915-13a7ba33853a/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"26562620-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":348,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F206b08e2-88f1-45f7-8484-c1c53ee1d8d5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5934cba3-6fb5-4874-b662-440a188fe150","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318188.937105} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":348,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.130169,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"26562620-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5","object_type":"device","rebac_allow":false,"scope_allow":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":"26562620-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"26562620-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5/signaling 200 12ms","method":"POST","requestID":"26562620-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4OH0.qFwb685MoWqqSVFPGvFzKzO1_vICBYnmMn2TsqixpTA","level":"info","message":"auth send jwt","requestID":"845d6d52fd1f6aa24be111f4ff653a0a"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"845d6d52fd1f6aa24be111f4ff653a0a","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/6ad8947b-dcfd-4539-b871-576046dc06ee","requestID":"845d6d52fd1f6aa24be111f4ff653a0a"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":349,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":349,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.73433,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:48Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/6ad8947b-dcfd-4539-b871-576046dc06ee","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"845d6d52fd1f6aa24be111f4ff653a0a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/6ad8947b-dcfd-4539-b871-576046dc06ee","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318188,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4OH0.qFwb685MoWqqSVFPGvFzKzO1_vICBYnmMn2TsqixpTA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"845d6d52fd1f6aa24be111f4ff653a0a","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/6ad8947b-dcfd-4539-b871-576046dc06ee","requestID":"845d6d52fd1f6aa24be111f4ff653a0a"} gateway-1 | {"time_local":"28/Apr/2024:15:29:48 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/6ad8947b-dcfd-4539-b871-576046dc06ee HTTP/1.1","status": "200","body_bytes_sent":"1360","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"845d6d52fd1f6aa24be111f4ff653a0a"} experiment-1 | {"level":"info","message":"GET /experiments/6ad8947b-dcfd-4539-b871-576046dc06ee 200 16ms","method":"GET","requestID":"845d6d52fd1f6aa24be111f4ff653a0a","responseTime":16,"status":200,"url":"/experiments/6ad8947b-dcfd-4539-b871-576046dc06ee"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4OX0.pDKWX2Un0OPHU2k_ZMbQdoyzJtQZt4NN9yhRhk7ORVM","level":"info","message":"auth send jwt","requestID":"2b0550c569a66918d13f30c42503c75f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"2b0550c569a66918d13f30c42503c75f","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/6ad8947b-dcfd-4539-b871-576046dc06ee","requestID":"2b0550c569a66918d13f30c42503c75f"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":350,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:49Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":350,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.277295,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:49Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/6ad8947b-dcfd-4539-b871-576046dc06ee","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2b0550c569a66918d13f30c42503c75f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/6ad8947b-dcfd-4539-b871-576046dc06ee","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318189,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4OX0.pDKWX2Un0OPHU2k_ZMbQdoyzJtQZt4NN9yhRhk7ORVM"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"2b0550c569a66918d13f30c42503c75f","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6ad8947b-dcfd-4539-b871-576046dc06ee"},"level":"info","message":"Attempting to finish experiment","requestID":"2b0550c569a66918d13f30c42503c75f"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"26642fe0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":351,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:49Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":351,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.338375,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:49Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/17883508-5dac-47c7-9ce2-675e682768a9","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"26642fe0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:http://localhost/peerconnections/17883508-5dac-47c7-9ce2-675e682768a9","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318189,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4OX0.pDKWX2Un0OPHU2k_ZMbQdoyzJtQZt4NN9yhRhk7ORVM"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"26642fe0-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/17883508-5dac-47c7-9ce2-675e682768a9' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/17883508-5dac-47c7-9ce2-675e682768a9' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"17883508-5dac-47c7-9ce2-675e682768a9","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3f2cfe26f82ada1d7c18f01e1e120a38","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":"3f2cfe26f82ada1d7c18f01e1e120a38","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"04fba1e2d386bd39a3b196a18bb3a066","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":"closed","url":"http://localhost/devices/19b719d2-7efa-46fe-8915-13a7ba33853a"},{"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/206b08e2-88f1-45f7-8484-c1c53ee1d8d5"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/17883508-5dac-47c7-9ce2-675e682768a9"}}},"level":"info","message":"received a callback","requestID":"3f2cfe26f82ada1d7c18f01e1e120a38"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"04fba1e2d386bd39a3b196a18bb3a066","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F17883508-5dac-47c7-9ce2-675e682768a9': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F17883508-5dac-47c7-9ce2-675e682768a9","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"e6234790-98b1-4b7a-bc9b-861db8776dbd","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318189.0531442} 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/19b719d2-7efa-46fe-8915-13a7ba33853a"},{"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/206b08e2-88f1-45f7-8484-c1c53ee1d8d5"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/17883508-5dac-47c7-9ce2-675e682768a9"}}},"level":"info","message":"received a callback","requestID":"04fba1e2d386bd39a3b196a18bb3a066"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"44fa8dbf-3622-40f9-8ff3-b7ec2387363f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318189.053927} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"26642fe0-0574-11ef-bbac-19cb4bc3c193","responseTime":14,"status":200,"url":"/relations/update"} device-1 | {"data":{"peerconnection":"17883508-5dac-47c7-9ce2-675e682768a9","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"26642fe0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"DELETE /peerconnections/17883508-5dac-47c7-9ce2-675e682768a9 204 55ms","method":"DELETE","requestID":"26642fe0-0574-11ef-bbac-19cb4bc3c193","responseTime":55,"status":204,"url":"/peerconnections/17883508-5dac-47c7-9ce2-675e682768a9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6ad8947b-dcfd-4539-b871-576046dc06ee"},"level":"info","message":"Successfully finished experiment","requestID":"2b0550c569a66918d13f30c42503c75f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"26703dd0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":352,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:49Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F19b719d2-7efa-46fe-8915-13a7ba33853a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4e5d6bea-f20a-472f-95f9-28eb9864b651","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318189.1092572} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":352,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.186163,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:49Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/19b719d2-7efa-46fe-8915-13a7ba33853a","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"26703dd0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/19b719d2-7efa-46fe-8915-13a7ba33853a","object_type":"device","rebac_allow":false,"scope_allow":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":"26703dd0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"26703dd0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/19b719d2-7efa-46fe-8915-13a7ba33853a/signaling 200 16ms","method":"POST","requestID":"26703dd0-0574-11ef-bbac-19cb4bc3c193","responseTime":16,"status":200,"url":"/devices/19b719d2-7efa-46fe-8915-13a7ba33853a/signaling"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F6ad8947b-dcfd-4539-b871-576046dc06ee': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F6ad8947b-dcfd-4539-b871-576046dc06ee","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"e07b9b2e-a3ca-4d98-bfe5-e24d1cd8647e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318189.1207788} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6434118e-08b8-4ca8-9f27-1df484c2b6e9","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318189.1212947} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"26734b10-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"level":"info","message":"POST /relations/update 200 23ms","method":"POST","requestID":"2b0550c569a66918d13f30c42503c75f","responseTime":23,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":353,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:49Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F206b08e2-88f1-45f7-8484-c1c53ee1d8d5","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ae7ccbf4-a409-4d5a-81eb-f87e72097540","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318189.1297634} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":353,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.462915,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:49Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"26734b10-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5","object_type":"device","rebac_allow":false,"scope_allow":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":"26734b10-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"26734b10-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5/signaling 200 18ms","method":"POST","requestID":"26734b10-0574-11ef-bbac-19cb4bc3c193","responseTime":18,"status":200,"url":"/devices/206b08e2-88f1-45f7-8484-c1c53ee1d8d5/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/6ad8947b-dcfd-4539-b871-576046dc06ee","requestID":"2b0550c569a66918d13f30c42503c75f"} gateway-1 | {"time_local":"28/Apr/2024:15:29:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/6ad8947b-dcfd-4539-b871-576046dc06ee 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":"2b0550c569a66918d13f30c42503c75f"} experiment-1 | {"level":"info","message":"DELETE /experiments/6ad8947b-dcfd-4539-b871-576046dc06ee 204 182ms","method":"DELETE","requestID":"2b0550c569a66918d13f30c42503c75f","responseTime":182,"status":204,"url":"/experiments/6ad8947b-dcfd-4539-b871-576046dc06ee"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 139ms","method":"POST","requestID":"3f2cfe26f82ada1d7c18f01e1e120a38","responseTime":139,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:49 +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":"3f2cfe26f82ada1d7c18f01e1e120a38"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4OX0.pDKWX2Un0OPHU2k_ZMbQdoyzJtQZt4NN9yhRhk7ORVM","level":"info","message":"auth send jwt","requestID":"7e195ba5856d9bbead771122034ca106"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"7e195ba5856d9bbead771122034ca106","responseTime":4,"status":200,"url":"/auth"} gateway-1 | {"time_local":"28/Apr/2024:15:29:49 +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":"04fba1e2d386bd39a3b196a18bb3a066"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 138ms","method":"POST","requestID":"04fba1e2d386bd39a3b196a18bb3a066","responseTime":138,"status":200,"url":"/callbacks/experiment"} device-1 | {"level":"info","message":"postDevices called","requestID":"7e195ba5856d9bbead771122034ca106"} gateway-1 | {"time_local":"28/Apr/2024:15:29:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2303","request_time":"0.894","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":"115035678bcc7fbb01d8ad9de621121c"} gateway-1 | {"time_local":"28/Apr/2024:15:29:49 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2435","request_time":"0.907","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":"ee3c29de51d6b0a072c02eecfb490034"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":354,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:49Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":354,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.850959,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:49Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"7e195ba5856d9bbead771122034ca106","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318189,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4OX0.pDKWX2Un0OPHU2k_ZMbQdoyzJtQZt4NN9yhRhk7ORVM"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7e195ba5856d9bbead771122034ca106","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/206b08e2-88f1-45f7-8484-c1c53ee1d8d5' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/19b719d2-7efa-46fe-8915-13a7ba33853a' 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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1193c5ea-6913-4413-8f87-321b9343b98d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"84228909-65a1-4b63-92cf-4f46a30d0791","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318189.2162025} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"7e195ba5856d9bbead771122034ca106","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c2663b34-9c16-42ea-ac46-c2f7ce7403a6","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318189.2213469} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"7e195ba5856d9bbead771122034ca106","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1193c5ea-6913-4413-8f87-321b9343b98d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"180e3c58-4647-4743-8970-ef5c343bd7a3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318189.2313714} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bb01b6d0-5dc3-4771-9bd7-e2a95e670cc7","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318189.2315178} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"7e195ba5856d9bbead771122034ca106","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1193c5ea-6913-4413-8f87-321b9343b98d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1193c5ea-6913-4413-8f87-321b9343b98d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:49.231353075Z"}]},"request_id":"f1efb95b-4ef2-4809-b879-0e5b8ad60004","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318189.2356462} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"7e195ba5856d9bbead771122034ca106","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"7e195ba5856d9bbead771122034ca106"} device-1 | {"level":"info","message":"POST /devices? 201 44ms","method":"POST","requestID":"7e195ba5856d9bbead771122034ca106","responseTime":44,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"28/Apr/2024:15:29:49 +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":"7e195ba5856d9bbead771122034ca106"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4OX0.pDKWX2Un0OPHU2k_ZMbQdoyzJtQZt4NN9yhRhk7ORVM","level":"info","message":"auth send jwt","requestID":"6523cec35a9dbbd71f72ddd3426cce9d"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"6523cec35a9dbbd71f72ddd3426cce9d","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"6523cec35a9dbbd71f72ddd3426cce9d"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":355,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:49Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":355,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.945113,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:49Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"6523cec35a9dbbd71f72ddd3426cce9d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318189,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE4OX0.pDKWX2Un0OPHU2k_ZMbQdoyzJtQZt4NN9yhRhk7ORVM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6523cec35a9dbbd71f72ddd3426cce9d","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff41c1d8f-92d7-43db-ba8d-66bfcb205124","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"e7fdf242-dfc2-4c28-b7f3-d93b8362c8ba","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318189.2631245} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"6523cec35a9dbbd71f72ddd3426cce9d","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"74c0ab9b-8f7d-4049-8da4-da09539c00d1","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318189.2681475} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"6523cec35a9dbbd71f72ddd3426cce9d","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff41c1d8f-92d7-43db-ba8d-66bfcb205124","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"866f1078-2b22-45bc-bcf0-3a4fa73f2f3d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318189.2791293} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"94ae9f80-39e9-4c92-be83-77033752683f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318189.2798612} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"6523cec35a9dbbd71f72ddd3426cce9d","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff41c1d8f-92d7-43db-ba8d-66bfcb205124","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff41c1d8f-92d7-43db-ba8d-66bfcb205124","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:49.279050091Z"}]},"request_id":"dbcfc425-9b38-4965-8681-dfc437e56543","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318189.2840025} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6523cec35a9dbbd71f72ddd3426cce9d","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"6523cec35a9dbbd71f72ddd3426cce9d"} gateway-1 | {"time_local":"28/Apr/2024:15:29:49 +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":"6523cec35a9dbbd71f72ddd3426cce9d"} device-1 | {"level":"info","message":"POST /devices? 201 41ms","method":"POST","requestID":"6523cec35a9dbbd71f72ddd3426cce9d","responseTime":41,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"20d2c5ea6600adb9854eb049b4894f05","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":"20d2c5ea6600adb9854eb049b4894f05","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"28/Apr/2024:15:29:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124/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":"20d2c5ea6600adb9854eb049b4894f05"} device-1 | {"level":"info","message":"OPTIONS /devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124/websocket 200 1ms","method":"OPTIONS","requestID":"20d2c5ea6600adb9854eb049b4894f05","responseTime":1,"status":200,"url":"/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124/websocket"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"9bb9084afca74e9340f7433c4a81aa17","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":"9bb9084afca74e9340f7433c4a81aa17","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5MX0.dC1yB8S3nXM1sCLZ5cHKlJuKihCP_Z2PJd0orKdRf7I","level":"info","message":"auth send jwt","requestID":"07db7e62e06be6167a2183096fe172f7"} gateway-1 | {"time_local":"28/Apr/2024:15:29:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/1193c5ea-6913-4413-8f87-321b9343b98d/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":"9bb9084afca74e9340f7433c4a81aa17"} device-1 | {"level":"info","message":"OPTIONS /devices/1193c5ea-6913-4413-8f87-321b9343b98d/websocket 200 1ms","method":"OPTIONS","requestID":"9bb9084afca74e9340f7433c4a81aa17","responseTime":1,"status":200,"url":"/devices/1193c5ea-6913-4413-8f87-321b9343b98d/websocket"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"07db7e62e06be6167a2183096fe172f7","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"07db7e62e06be6167a2183096fe172f7"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":356,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":356,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.679303,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:51Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5MX0.dC1yB8S3nXM1sCLZ5cHKlJuKihCP_Z2PJd0orKdRf7I","level":"info","message":"auth send jwt","requestID":"3031c426592906f4878d0158190c6442"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"3031c426592906f4878d0158190c6442","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"07db7e62e06be6167a2183096fe172f7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318191,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5MX0.dC1yB8S3nXM1sCLZ5cHKlJuKihCP_Z2PJd0orKdRf7I"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"07db7e62e06be6167a2183096fe172f7","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"3031c426592906f4878d0158190c6442"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":357,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":357,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.834198,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/1193c5ea-6913-4413-8f87-321b9343b98d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3031c426592906f4878d0158190c6442","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/1193c5ea-6913-4413-8f87-321b9343b98d","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318191,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5MX0.dC1yB8S3nXM1sCLZ5cHKlJuKihCP_Z2PJd0orKdRf7I"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"3031c426592906f4878d0158190c6442","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"07db7e62e06be6167a2183096fe172f7"} device-1 | {"level":"info","message":"POST /devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124/websocket 200 30ms","method":"POST","requestID":"07db7e62e06be6167a2183096fe172f7","responseTime":30,"status":200,"url":"/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124/websocket"} gateway-1 | {"time_local":"28/Apr/2024:15:29:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.036","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":"07db7e62e06be6167a2183096fe172f7"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"3031c426592906f4878d0158190c6442"} device-1 | {"level":"info","message":"POST /devices/1193c5ea-6913-4413-8f87-321b9343b98d/websocket 200 36ms","method":"POST","requestID":"3031c426592906f4878d0158190c6442","responseTime":36,"status":200,"url":"/devices/1193c5ea-6913-4413-8f87-321b9343b98d/websocket"} gateway-1 | {"time_local":"28/Apr/2024:15:29:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/1193c5ea-6913-4413-8f87-321b9343b98d/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.039","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":"3031c426592906f4878d0158190c6442"} device-1 | {"level":"info","message":"device 'http://localhost/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/1193c5ea-6913-4413-8f87-321b9343b98d' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5MX0.dC1yB8S3nXM1sCLZ5cHKlJuKihCP_Z2PJd0orKdRf7I","level":"info","message":"auth send jwt","requestID":"85f3ba816c63ff100726cce847adcbab"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"85f3ba816c63ff100726cce847adcbab","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"85f3ba816c63ff100726cce847adcbab"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":358,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":358,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.194522,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1193c5ea-6913-4413-8f87-321b9343b98d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"85f3ba816c63ff100726cce847adcbab","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/1193c5ea-6913-4413-8f87-321b9343b98d","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318191,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5MX0.dC1yB8S3nXM1sCLZ5cHKlJuKihCP_Z2PJd0orKdRf7I"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"85f3ba816c63ff100726cce847adcbab","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1193c5ea-6913-4413-8f87-321b9343b98d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1193c5ea-6913-4413-8f87-321b9343b98d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:49.231353075Z"}]},"request_id":"f73d3b6e-efac-4e68-b22f-23eb88a04d7e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318191.321124} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"85f3ba816c63ff100726cce847adcbab","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"85f3ba816c63ff100726cce847adcbab"} gateway-1 | {"time_local":"28/Apr/2024:15:29:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/1193c5ea-6913-4413-8f87-321b9343b98d? 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":"85f3ba816c63ff100726cce847adcbab"} device-1 | {"level":"info","message":"GET /devices/1193c5ea-6913-4413-8f87-321b9343b98d? 200 16ms","method":"GET","requestID":"85f3ba816c63ff100726cce847adcbab","responseTime":16,"status":200,"url":"/devices/1193c5ea-6913-4413-8f87-321b9343b98d?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5MX0.dC1yB8S3nXM1sCLZ5cHKlJuKihCP_Z2PJd0orKdRf7I","level":"info","message":"auth send jwt","requestID":"6544861f5f17da7170ddee626a47759f"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"6544861f5f17da7170ddee626a47759f","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6544861f5f17da7170ddee626a47759f"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":359,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":359,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.113641,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"6544861f5f17da7170ddee626a47759f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318191,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5MX0.dC1yB8S3nXM1sCLZ5cHKlJuKihCP_Z2PJd0orKdRf7I"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"6544861f5f17da7170ddee626a47759f","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff41c1d8f-92d7-43db-ba8d-66bfcb205124","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff41c1d8f-92d7-43db-ba8d-66bfcb205124","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:49.279050091Z"}]},"request_id":"5d4744fd-6de3-4250-85ed-a8796795c351","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318191.3421762} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6544861f5f17da7170ddee626a47759f","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6544861f5f17da7170ddee626a47759f"} gateway-1 | {"time_local":"28/Apr/2024:15:29:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124? 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":"6544861f5f17da7170ddee626a47759f"} device-1 | {"level":"info","message":"GET /devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124? 200 15ms","method":"GET","requestID":"6544861f5f17da7170ddee626a47759f","responseTime":15,"status":200,"url":"/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5MX0.dC1yB8S3nXM1sCLZ5cHKlJuKihCP_Z2PJd0orKdRf7I","level":"info","message":"auth send jwt","requestID":"7ebacb93023b29663f5bf0284ba06bcc"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7ebacb93023b29663f5bf0284ba06bcc","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"7ebacb93023b29663f5bf0284ba06bcc"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":360,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":360,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.125486,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"7ebacb93023b29663f5bf0284ba06bcc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318191,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5MX0.dC1yB8S3nXM1sCLZ5cHKlJuKihCP_Z2PJd0orKdRf7I"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"7ebacb93023b29663f5bf0284ba06bcc","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a3c6267e-4adc-4731-88bb-dbb82d404670"},"level":"info","message":"Attempting to run experiment","requestID":"7ebacb93023b29663f5bf0284ba06bcc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a3c6267e-4adc-4731-88bb-dbb82d404670"},"level":"info","message":"Attempting to book experiment","requestID":"7ebacb93023b29663f5bf0284ba06bcc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a3c6267e-4adc-4731-88bb-dbb82d404670"},"level":"info","message":"Successfully booked experiment","requestID":"7ebacb93023b29663f5bf0284ba06bcc"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"27d15470-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"27d17b80-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":361,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":361,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.653197,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":362,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1193c5ea-6913-4413-8f87-321b9343b98d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"27d15470-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/1193c5ea-6913-4413-8f87-321b9343b98d","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318191,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5MX0.dC1yB8S3nXM1sCLZ5cHKlJuKihCP_Z2PJd0orKdRf7I"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"27d15470-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":362,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.613885,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"27d17b80-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318191,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5MX0.dC1yB8S3nXM1sCLZ5cHKlJuKihCP_Z2PJd0orKdRf7I"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"27d17b80-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1193c5ea-6913-4413-8f87-321b9343b98d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1193c5ea-6913-4413-8f87-321b9343b98d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:49.231353075Z"}]},"request_id":"af221064-c85f-4e07-bd0a-1a2d7f2ee0c4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318191.4231658} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"27d15470-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff41c1d8f-92d7-43db-ba8d-66bfcb205124","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff41c1d8f-92d7-43db-ba8d-66bfcb205124","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:49.279050091Z"}]},"request_id":"745f5885-1ac4-4c88-8e9f-a40c3c9dbf7b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318191.424195} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"27d17b80-0574-11ef-bbac-19cb4bc3c193","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"27d15470-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/1193c5ea-6913-4413-8f87-321b9343b98d? 200 16ms","method":"GET","requestID":"27d15470-0574-11ef-bbac-19cb4bc3c193","responseTime":16,"status":200,"url":"/devices/1193c5ea-6913-4413-8f87-321b9343b98d?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"27d17b80-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124? 200 16ms","method":"GET","requestID":"27d17b80-0574-11ef-bbac-19cb4bc3c193","responseTime":16,"status":200,"url":"/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a3c6267e-4adc-4731-88bb-dbb82d404670"},"level":"info","message":"Setting up experiment","requestID":"7ebacb93023b29663f5bf0284ba06bcc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a3c6267e-4adc-4731-88bb-dbb82d404670"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"7ebacb93023b29663f5bf0284ba06bcc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a3c6267e-4adc-4731-88bb-dbb82d404670"},"level":"info","message":"Successfully locked booking for experiment","requestID":"7ebacb93023b29663f5bf0284ba06bcc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a3c6267e-4adc-4731-88bb-dbb82d404670"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"7ebacb93023b29663f5bf0284ba06bcc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a3c6267e-4adc-4731-88bb-dbb82d404670"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"7ebacb93023b29663f5bf0284ba06bcc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a3c6267e-4adc-4731-88bb-dbb82d404670"},"level":"info","message":"Attempting to update booking for experiment","requestID":"7ebacb93023b29663f5bf0284ba06bcc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a3c6267e-4adc-4731-88bb-dbb82d404670"},"level":"info","message":"Successfully updated booking for experiment","requestID":"7ebacb93023b29663f5bf0284ba06bcc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a3c6267e-4adc-4731-88bb-dbb82d404670"},"level":"info","message":"Successfully set up experiment","requestID":"7ebacb93023b29663f5bf0284ba06bcc"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"27dced30-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"27dd3b50-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"27dd6260-0574-11ef-bbac-19cb4bc3c193"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a3c6267e-4adc-4731-88bb-dbb82d404670"},"level":"info","message":"Successfully running experiment","requestID":"7ebacb93023b29663f5bf0284ba06bcc"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":363,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":363,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.729928,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":364,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1193c5ea-6913-4413-8f87-321b9343b98d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"27dced30-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/1193c5ea-6913-4413-8f87-321b9343b98d","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318191,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5MX0.dC1yB8S3nXM1sCLZ5cHKlJuKihCP_Z2PJd0orKdRf7I"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"27dced30-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":364,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.637181,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"client_addr":"127.0.0.1:58158","level":"info","msg":"Received request.","req_id":365,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"27dd3b50-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318191,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5MX0.dC1yB8S3nXM1sCLZ5cHKlJuKihCP_Z2PJd0orKdRf7I"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"27dd3b50-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58158","level":"info","msg":"Sent response.","req_id":365,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.429787,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1193c5ea-6913-4413-8f87-321b9343b98d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d11fc7d1-8896-461a-8bc8-0ef39f2cc8f9","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318191.499072} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1193c5ea-6913-4413-8f87-321b9343b98d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"27dd6260-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1193c5ea-6913-4413-8f87-321b9343b98d","object_type":"device","rebac_allow":false,"scope_allow":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":"27dd6260-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"27dd6260-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/1193c5ea-6913-4413-8f87-321b9343b98d/signaling 200 10ms","method":"POST","requestID":"27dd6260-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/devices/1193c5ea-6913-4413-8f87-321b9343b98d/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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1193c5ea-6913-4413-8f87-321b9343b98d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1193c5ea-6913-4413-8f87-321b9343b98d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:49.231353075Z"}]},"request_id":"1bcf3495-60ac-4f5b-8305-566b5e1d6399","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318191.5042002} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"27dced30-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff41c1d8f-92d7-43db-ba8d-66bfcb205124","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff41c1d8f-92d7-43db-ba8d-66bfcb205124","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:49.279050091Z"}]},"request_id":"f3ba69ca-9eb8-48db-a10b-32b28d2d5152","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318191.5055463} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"27dd3b50-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"27dfac50-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"27dced30-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":366,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff41c1d8f-92d7-43db-ba8d-66bfcb205124","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e6389573-7363-4bf0-9534-346bb4bc15a4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318191.513986} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fa3c6267e-4adc-4731-88bb-dbb82d404670#owner@http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fa3c6267e-4adc-4731-88bb-dbb82d404670","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"c5aca01e-24a2-41ac-8579-c11eb4bfaf2d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318191.514008} device-1 | {"level":"info","message":"GET /devices/1193c5ea-6913-4413-8f87-321b9343b98d? 200 23ms","method":"GET","requestID":"27dced30-0574-11ef-bbac-19cb4bc3c193","responseTime":23,"status":200,"url":"/devices/1193c5ea-6913-4413-8f87-321b9343b98d?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6fd1ce00-61c1-4da4-8556-e6d8cdffd878","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318191.5143385} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"27dd3b50-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124? 200 22ms","method":"GET","requestID":"27dd3b50-0574-11ef-bbac-19cb4bc3c193","responseTime":22,"status":200,"url":"/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124?"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":366,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.765314,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"27dfac50-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124","object_type":"device","rebac_allow":false,"scope_allow":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":"27dfac50-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"7ebacb93023b29663f5bf0284ba06bcc","responseTime":19,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"27e10be0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":367,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:51Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"27dfac50-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124/signaling 200 14ms","method":"POST","requestID":"27dfac50-0574-11ef-bbac-19cb4bc3c193","responseTime":14,"status":200,"url":"/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124/signaling"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/a3c6267e-4adc-4731-88bb-dbb82d404670","user":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"7ebacb93023b29663f5bf0284ba06bcc"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1193c5ea-6913-4413-8f87-321b9343b98d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ffd56e3f-430c-44bf-83e9-4e5b9fa6d3ba","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318191.5258017} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":367,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.358178,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:51Z"} gateway-1 | {"time_local":"28/Apr/2024:15:29:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1287","request_time":"0.177","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7ebacb93023b29663f5bf0284ba06bcc"} experiment-1 | {"level":"info","message":"POST /experiments? 201 172ms","method":"POST","requestID":"7ebacb93023b29663f5bf0284ba06bcc","responseTime":172,"status":201,"url":"/experiments?"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1193c5ea-6913-4413-8f87-321b9343b98d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"27e10be0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1193c5ea-6913-4413-8f87-321b9343b98d","object_type":"device","rebac_allow":false,"scope_allow":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":"27e10be0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5MX0.dC1yB8S3nXM1sCLZ5cHKlJuKihCP_Z2PJd0orKdRf7I","level":"info","message":"auth send jwt","requestID":"834eb3570c264004aaf5020d43bf0c0f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"27e10be0-0574-11ef-bbac-19cb4bc3c193"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"834eb3570c264004aaf5020d43bf0c0f","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"POST /devices/1193c5ea-6913-4413-8f87-321b9343b98d/signaling 200 15ms","method":"POST","requestID":"27e10be0-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/1193c5ea-6913-4413-8f87-321b9343b98d/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"834eb3570c264004aaf5020d43bf0c0f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"27e3a3f0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":368,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":368,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.606769,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/1193c5ea-6913-4413-8f87-321b9343b98d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"834eb3570c264004aaf5020d43bf0c0f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/1193c5ea-6913-4413-8f87-321b9343b98d","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318191,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5MX0.dC1yB8S3nXM1sCLZ5cHKlJuKihCP_Z2PJd0orKdRf7I"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"834eb3570c264004aaf5020d43bf0c0f","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":369,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff41c1d8f-92d7-43db-ba8d-66bfcb205124","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a6dcacef-bd16-4291-9e2f-61cff7a9ff69","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318191.5384157} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":369,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.260309,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"27e3a3f0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124","object_type":"device","rebac_allow":false,"scope_allow":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":"27e3a3f0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"27e3a3f0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1193c5ea-6913-4413-8f87-321b9343b98d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1193c5ea-6913-4413-8f87-321b9343b98d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:49.231353075Z"}]},"request_id":"b017ff57-d62d-4ce6-b59e-a5a12e381f32","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318191.5420732} device-1 | {"level":"info","message":"POST /devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124/signaling 200 7ms","method":"POST","requestID":"27e3a3f0-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"834eb3570c264004aaf5020d43bf0c0f","responseTime":3,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a3c6267e-4adc-4731-88bb-dbb82d404670"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"7ebacb93023b29663f5bf0284ba06bcc"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a3c6267e-4adc-4731-88bb-dbb82d404670"},"level":"info","message":"Building connection plan","requestID":"7ebacb93023b29663f5bf0284ba06bcc"} 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":"78da7645-a053-4c9d-aebb-97beee6933ae"},{"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":"d38dca47-a705-4c85-9c4d-0118e5af8b5e"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"ad9b9d83-6a8b-4073-a095-ad7eb76c6ec5"}]},"level":"info","message":"Built pairwise service configurations","requestID":"7ebacb93023b29663f5bf0284ba06bcc"} 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/f41c1d8f-92d7-43db-ba8d-66bfcb205124"},{"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/1193c5ea-6913-4413-8f87-321b9343b98d"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"7ebacb93023b29663f5bf0284ba06bcc"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"27e52a90-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"834eb3570c264004aaf5020d43bf0c0f"} gateway-1 | {"time_local":"28/Apr/2024:15:29:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/1193c5ea-6913-4413-8f87-321b9343b98d? 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":"834eb3570c264004aaf5020d43bf0c0f"} device-1 | {"level":"info","message":"GET /devices/1193c5ea-6913-4413-8f87-321b9343b98d? 200 14ms","method":"GET","requestID":"834eb3570c264004aaf5020d43bf0c0f","responseTime":14,"status":200,"url":"/devices/1193c5ea-6913-4413-8f87-321b9343b98d?"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":370,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":370,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.860547,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"27e52a90-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318191,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5MX0.dC1yB8S3nXM1sCLZ5cHKlJuKihCP_Z2PJd0orKdRf7I"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"27e52a90-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5MX0.dC1yB8S3nXM1sCLZ5cHKlJuKihCP_Z2PJd0orKdRf7I","level":"info","message":"auth send jwt","requestID":"842cdf02421ea93b3841fd0de5369fcc"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"842cdf02421ea93b3841fd0de5369fcc","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"842cdf02421ea93b3841fd0de5369fcc"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":371,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":371,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.744891,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"842cdf02421ea93b3841fd0de5369fcc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318191,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5MX0.dC1yB8S3nXM1sCLZ5cHKlJuKihCP_Z2PJd0orKdRf7I"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"842cdf02421ea93b3841fd0de5369fcc","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"c10e0fc7-c285-414a-8f8e-3ccd1c2d1faf","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318191.56184} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e8ae2b20-178e-45b8-b9c9-862d846ff7c5","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318191.5620883} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff41c1d8f-92d7-43db-ba8d-66bfcb205124","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff41c1d8f-92d7-43db-ba8d-66bfcb205124","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:49.279050091Z"}]},"request_id":"49222ffd-baf0-4187-b436-ead9d939dc10","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318191.5632265} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"27e52a90-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/relations/update"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"842cdf02421ea93b3841fd0de5369fcc","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"842cdf02421ea93b3841fd0de5369fcc"} device-1 | {"level":"info","message":"GET /devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124? 200 15ms","method":"GET","requestID":"842cdf02421ea93b3841fd0de5369fcc","responseTime":15,"status":200,"url":"/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124?"} gateway-1 | {"time_local":"28/Apr/2024:15:29:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124? 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":"842cdf02421ea93b3841fd0de5369fcc"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"27e52a90-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"27e52a90-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/80235fd1-6920-4ea0-bbcb-e3d5812d54c2'","requestID":"27e52a90-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/80235fd1-6920-4ea0-bbcb-e3d5812d54c2'","requestID":"27e52a90-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"27e52a90-0574-11ef-bbac-19cb4bc3c193"} 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":"27e52a90-0574-11ef-bbac-19cb4bc3c193","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":"27e52a90-0574-11ef-bbac-19cb4bc3c193"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a3c6267e-4adc-4731-88bb-dbb82d404670"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"7ebacb93023b29663f5bf0284ba06bcc"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"27ef8ad0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":372,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1193c5ea-6913-4413-8f87-321b9343b98d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d3a9ff0f-75e0-4ed9-8cc2-afdc0b724bd7","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318191.618004} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":372,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.538981,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1193c5ea-6913-4413-8f87-321b9343b98d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"27ef8ad0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1193c5ea-6913-4413-8f87-321b9343b98d","object_type":"device","rebac_allow":false,"scope_allow":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":"27ef8ad0-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"27ef8ad0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/1193c5ea-6913-4413-8f87-321b9343b98d/signaling 200 9ms","method":"POST","requestID":"27ef8ad0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/devices/1193c5ea-6913-4413-8f87-321b9343b98d/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"27f13880-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":373,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff41c1d8f-92d7-43db-ba8d-66bfcb205124","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"504ad889-ec27-4805-b9ec-8f545cc8dd3b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318191.6288824} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":373,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.604796,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"27f13880-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124","object_type":"device","rebac_allow":false,"scope_allow":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":"27f13880-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"27f13880-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124/signaling 200 11ms","method":"POST","requestID":"27f13880-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124/signaling"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/80235fd1-6920-4ea0-bbcb-e3d5812d54c2' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"80235fd1-6920-4ea0-bbcb-e3d5812d54c2","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"74dd0ff2ebaddf6172a9526b42e3ba59","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":"74dd0ff2ebaddf6172a9526b42e3ba59","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":"connecting","url":"http://localhost/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124"},{"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/1193c5ea-6913-4413-8f87-321b9343b98d"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/80235fd1-6920-4ea0-bbcb-e3d5812d54c2"}}},"level":"info","message":"received a callback","requestID":"74dd0ff2ebaddf6172a9526b42e3ba59"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 8ms","method":"POST","requestID":"74dd0ff2ebaddf6172a9526b42e3ba59","responseTime":8,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29: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.013","http_referrer":"","http_user_agent":"node-fetch","requestID":"74dd0ff2ebaddf6172a9526b42e3ba59"} device-1 | {"data":{"peerconnection":"80235fd1-6920-4ea0-bbcb-e3d5812d54c2","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"80235fd1-6920-4ea0-bbcb-e3d5812d54c2","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/80235fd1-6920-4ea0-bbcb-e3d5812d54c2' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"80235fd1-6920-4ea0-bbcb-e3d5812d54c2","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"52f393e1519653bfeb390a84a6ad6c6e","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":"52f393e1519653bfeb390a84a6ad6c6e","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":"connected","url":"http://localhost/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124"},{"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/1193c5ea-6913-4413-8f87-321b9343b98d"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/80235fd1-6920-4ea0-bbcb-e3d5812d54c2"}}},"level":"info","message":"received a callback","requestID":"52f393e1519653bfeb390a84a6ad6c6e"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"281673c0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":374,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F80235fd1-6920-4ea0-bbcb-e3d5812d54c2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4bd91ad0-f9c0-4858-ace5-3b6341966aba","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318191.8732717} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":374,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.743215,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/80235fd1-6920-4ea0-bbcb-e3d5812d54c2","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"281673c0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/80235fd1-6920-4ea0-bbcb-e3d5812d54c2","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":"281673c0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"281673c0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /peerconnections/80235fd1-6920-4ea0-bbcb-e3d5812d54c2 200 10ms","method":"GET","requestID":"281673c0-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/peerconnections/80235fd1-6920-4ea0-bbcb-e3d5812d54c2"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 42ms","method":"POST","requestID":"52f393e1519653bfeb390a84a6ad6c6e","responseTime":42,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29: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.046","http_referrer":"","http_user_agent":"node-fetch","requestID":"52f393e1519653bfeb390a84a6ad6c6e"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"281ba3e0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":375,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff41c1d8f-92d7-43db-ba8d-66bfcb205124","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a58113a0-080a-4a17-8b12-38bd79233330","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318191.9070594} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":375,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.134596,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"281ba3e0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124","object_type":"device","rebac_allow":false,"scope_allow":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":"281ba3e0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"281ba3e0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124/signaling 200 10ms","method":"POST","requestID":"281ba3e0-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"281d78a0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":376,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1193c5ea-6913-4413-8f87-321b9343b98d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f411cf68-4cf5-4774-b556-1ee8154b9006","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318191.9199185} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":376,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.09165,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1193c5ea-6913-4413-8f87-321b9343b98d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"281d78a0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1193c5ea-6913-4413-8f87-321b9343b98d","object_type":"device","rebac_allow":false,"scope_allow":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":"281d78a0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"281d78a0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/1193c5ea-6913-4413-8f87-321b9343b98d/signaling 200 12ms","method":"POST","requestID":"281d78a0-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/devices/1193c5ea-6913-4413-8f87-321b9343b98d/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5MX0.dC1yB8S3nXM1sCLZ5cHKlJuKihCP_Z2PJd0orKdRf7I","level":"info","message":"auth send jwt","requestID":"1cda435783ac727af0565bea344e5799"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"1cda435783ac727af0565bea344e5799","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/a3c6267e-4adc-4731-88bb-dbb82d404670","requestID":"1cda435783ac727af0565bea344e5799"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":377,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":377,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.510928,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/a3c6267e-4adc-4731-88bb-dbb82d404670","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1cda435783ac727af0565bea344e5799","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/a3c6267e-4adc-4731-88bb-dbb82d404670","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318191,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5MX0.dC1yB8S3nXM1sCLZ5cHKlJuKihCP_Z2PJd0orKdRf7I"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1cda435783ac727af0565bea344e5799","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/a3c6267e-4adc-4731-88bb-dbb82d404670","requestID":"1cda435783ac727af0565bea344e5799"} experiment-1 | {"level":"info","message":"GET /experiments/a3c6267e-4adc-4731-88bb-dbb82d404670 200 15ms","method":"GET","requestID":"1cda435783ac727af0565bea344e5799","responseTime":15,"status":200,"url":"/experiments/a3c6267e-4adc-4731-88bb-dbb82d404670"} gateway-1 | {"time_local":"28/Apr/2024:15:29:51 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/a3c6267e-4adc-4731-88bb-dbb82d404670 HTTP/1.1","status": "200","body_bytes_sent":"1360","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1cda435783ac727af0565bea344e5799"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5MX0.dC1yB8S3nXM1sCLZ5cHKlJuKihCP_Z2PJd0orKdRf7I","level":"info","message":"auth send jwt","requestID":"b2d476304e731b73124085738d28898c"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"b2d476304e731b73124085738d28898c","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/a3c6267e-4adc-4731-88bb-dbb82d404670","requestID":"b2d476304e731b73124085738d28898c"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":378,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":378,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.156486,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/a3c6267e-4adc-4731-88bb-dbb82d404670","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"b2d476304e731b73124085738d28898c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/a3c6267e-4adc-4731-88bb-dbb82d404670","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318191,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5MX0.dC1yB8S3nXM1sCLZ5cHKlJuKihCP_Z2PJd0orKdRf7I"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b2d476304e731b73124085738d28898c","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a3c6267e-4adc-4731-88bb-dbb82d404670"},"level":"info","message":"Attempting to finish experiment","requestID":"b2d476304e731b73124085738d28898c"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"2829fbc0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":379,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:51Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":379,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.069546,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:52Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/80235fd1-6920-4ea0-bbcb-e3d5812d54c2","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2829fbc0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:http://localhost/peerconnections/80235fd1-6920-4ea0-bbcb-e3d5812d54c2","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318191,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5MX0.dC1yB8S3nXM1sCLZ5cHKlJuKihCP_Z2PJd0orKdRf7I"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"2829fbc0-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/80235fd1-6920-4ea0-bbcb-e3d5812d54c2' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/80235fd1-6920-4ea0-bbcb-e3d5812d54c2' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"80235fd1-6920-4ea0-bbcb-e3d5812d54c2","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F80235fd1-6920-4ea0-bbcb-e3d5812d54c2': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F80235fd1-6920-4ea0-bbcb-e3d5812d54c2","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"8276d4bb-8c85-4378-b9e1-9c087d769035","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318192.023549} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"656c800c72fe3752df728ee43dc12827","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":"656c800c72fe3752df728ee43dc12827","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3052137c-bdae-4f3a-9aff-2e9373106c55","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318192.0243952} 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/f41c1d8f-92d7-43db-ba8d-66bfcb205124"},{"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/1193c5ea-6913-4413-8f87-321b9343b98d"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/80235fd1-6920-4ea0-bbcb-e3d5812d54c2"}}},"level":"info","message":"received a callback","requestID":"656c800c72fe3752df728ee43dc12827"} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"2829fbc0-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"5fd88f9651579edffe0ac35fa2e94c15","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":"5fd88f9651579edffe0ac35fa2e94c15","responseTime":3,"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/f41c1d8f-92d7-43db-ba8d-66bfcb205124"},{"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/1193c5ea-6913-4413-8f87-321b9343b98d"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/80235fd1-6920-4ea0-bbcb-e3d5812d54c2"}}},"level":"info","message":"received a callback","requestID":"5fd88f9651579edffe0ac35fa2e94c15"} device-1 | {"data":{"peerconnection":"80235fd1-6920-4ea0-bbcb-e3d5812d54c2","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"2829fbc0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"DELETE /peerconnections/80235fd1-6920-4ea0-bbcb-e3d5812d54c2 204 70ms","method":"DELETE","requestID":"2829fbc0-0574-11ef-bbac-19cb4bc3c193","responseTime":70,"status":204,"url":"/peerconnections/80235fd1-6920-4ea0-bbcb-e3d5812d54c2"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a3c6267e-4adc-4731-88bb-dbb82d404670"},"level":"info","message":"Successfully finished experiment","requestID":"b2d476304e731b73124085738d28898c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"28382c90-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":380,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:52Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ff41c1d8f-92d7-43db-ba8d-66bfcb205124","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5bf9b0a0-42d8-4ea4-9d43-efe2b5283012","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318192.0978422} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":380,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.154787,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:52Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"28382c90-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124","object_type":"device","rebac_allow":false,"scope_allow":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":"28382c90-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fa3c6267e-4adc-4731-88bb-dbb82d404670': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fa3c6267e-4adc-4731-88bb-dbb82d404670","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"fcebdba6-c69a-4383-b85a-287894e1da0a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318192.105279} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"28382c90-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124/signaling 200 18ms","method":"POST","requestID":"28382c90-0574-11ef-bbac-19cb4bc3c193","responseTime":18,"status":200,"url":"/devices/f41c1d8f-92d7-43db-ba8d-66bfcb205124/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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"aa4e04d2-ce50-4703-a0fc-b84f784dc794","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318192.1057496} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"b2d476304e731b73124085738d28898c","responseTime":20,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"283b60e0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":381,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:52Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F1193c5ea-6913-4413-8f87-321b9343b98d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8d5ea111-48fa-4f39-ab3d-17afb27a67fb","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318192.116969} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":381,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.791131,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:52Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/1193c5ea-6913-4413-8f87-321b9343b98d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"283b60e0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/1193c5ea-6913-4413-8f87-321b9343b98d","object_type":"device","rebac_allow":false,"scope_allow":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":"283b60e0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"283b60e0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/1193c5ea-6913-4413-8f87-321b9343b98d/signaling 200 15ms","method":"POST","requestID":"283b60e0-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/1193c5ea-6913-4413-8f87-321b9343b98d/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/a3c6267e-4adc-4731-88bb-dbb82d404670","requestID":"b2d476304e731b73124085738d28898c"} gateway-1 | {"time_local":"28/Apr/2024:15:29:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/a3c6267e-4adc-4731-88bb-dbb82d404670 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.195","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b2d476304e731b73124085738d28898c"} experiment-1 | {"level":"info","message":"DELETE /experiments/a3c6267e-4adc-4731-88bb-dbb82d404670 204 190ms","method":"DELETE","requestID":"b2d476304e731b73124085738d28898c","responseTime":190,"status":204,"url":"/experiments/a3c6267e-4adc-4731-88bb-dbb82d404670"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 147ms","method":"POST","requestID":"656c800c72fe3752df728ee43dc12827","responseTime":147,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29: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.152","http_referrer":"","http_user_agent":"node-fetch","requestID":"656c800c72fe3752df728ee43dc12827"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 144ms","method":"POST","requestID":"5fd88f9651579edffe0ac35fa2e94c15","responseTime":144,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29: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.153","http_referrer":"","http_user_agent":"node-fetch","requestID":"5fd88f9651579edffe0ac35fa2e94c15"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5Mn0.jd-PgbSrOjm7qeAtZRhyJNfhofB9VFwcLt5wHHJ1HFU","level":"info","message":"auth send jwt","requestID":"adc39ed2c5fa91a81742896fa1a21c79"} device-1 | {"level":"info","message":"postDevices called","requestID":"adc39ed2c5fa91a81742896fa1a21c79"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"adc39ed2c5fa91a81742896fa1a21c79","responseTime":4,"status":200,"url":"/auth"} gateway-1 | {"time_local":"28/Apr/2024:15:29:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2303","request_time":"0.896","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":"fc81c7f4ddeeeff0f20c7a779c046e5a"} gateway-1 | {"time_local":"28/Apr/2024:15:29:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2435","request_time":"0.906","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":"8ade98121d1041f10430f8f426d04204"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":382,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:52Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":382,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.925913,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:52Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"adc39ed2c5fa91a81742896fa1a21c79","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318192,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5Mn0.jd-PgbSrOjm7qeAtZRhyJNfhofB9VFwcLt5wHHJ1HFU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"adc39ed2c5fa91a81742896fa1a21c79","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/f41c1d8f-92d7-43db-ba8d-66bfcb205124' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/1193c5ea-6913-4413-8f87-321b9343b98d' 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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23cb2a42-916d-4f1f-9954-7c607380e515","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"929d502f-9b8f-466e-9760-a2e58b6779f8","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318192.2010665} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"adc39ed2c5fa91a81742896fa1a21c79","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1008e1b3-84b6-4a7d-85e6-105cc83606d2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318192.2067726} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"adc39ed2c5fa91a81742896fa1a21c79","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23cb2a42-916d-4f1f-9954-7c607380e515","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"80e86ba3-b953-4d02-ac10-4a359db48adf","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318192.2174685} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"29edea36-2874-4952-86b6-c927fec65266","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318192.2175677} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"adc39ed2c5fa91a81742896fa1a21c79","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23cb2a42-916d-4f1f-9954-7c607380e515","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23cb2a42-916d-4f1f-9954-7c607380e515","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:52.217449750Z"}]},"request_id":"017f8dbe-83d4-4c6a-8e50-b776e9288bf8","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318192.2226117} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"adc39ed2c5fa91a81742896fa1a21c79","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"adc39ed2c5fa91a81742896fa1a21c79"} device-1 | {"level":"info","message":"POST /devices? 201 47ms","method":"POST","requestID":"adc39ed2c5fa91a81742896fa1a21c79","responseTime":47,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"28/Apr/2024:15:29: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.052","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"adc39ed2c5fa91a81742896fa1a21c79"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5Mn0.jd-PgbSrOjm7qeAtZRhyJNfhofB9VFwcLt5wHHJ1HFU","level":"info","message":"auth send jwt","requestID":"0a6494e88fcb8be55daece1e8ee1f429"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"0a6494e88fcb8be55daece1e8ee1f429","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"0a6494e88fcb8be55daece1e8ee1f429"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":383,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:52Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":383,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.757453,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:52Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"0a6494e88fcb8be55daece1e8ee1f429","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318192,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5Mn0.jd-PgbSrOjm7qeAtZRhyJNfhofB9VFwcLt5wHHJ1HFU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"0a6494e88fcb8be55daece1e8ee1f429","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62faa82e-3202-4c8e-859e-95d54088d565","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"630281d6-df8f-4082-8615-444c15fd95ad","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318192.249204} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"0a6494e88fcb8be55daece1e8ee1f429","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"aef12293-2b49-4038-9845-f5bf1614f266","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318192.2544067} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"0a6494e88fcb8be55daece1e8ee1f429","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62faa82e-3202-4c8e-859e-95d54088d565","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"4488ef37-750d-4dac-9ae6-0c968529ab52","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318192.2663224} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3bfa2772-9d06-4b12-9e0a-2804545563fd","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318192.2665544} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"0a6494e88fcb8be55daece1e8ee1f429","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62faa82e-3202-4c8e-859e-95d54088d565","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62faa82e-3202-4c8e-859e-95d54088d565","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:52.266299487Z"}]},"request_id":"9a6620fe-2139-4765-aac4-5f6ac13f0dde","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318192.2719636} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"0a6494e88fcb8be55daece1e8ee1f429","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"0a6494e88fcb8be55daece1e8ee1f429"} gateway-1 | {"time_local":"28/Apr/2024:15:29: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.048","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"0a6494e88fcb8be55daece1e8ee1f429"} device-1 | {"level":"info","message":"POST /devices? 201 43ms","method":"POST","requestID":"0a6494e88fcb8be55daece1e8ee1f429","responseTime":43,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5Mn0.jd-PgbSrOjm7qeAtZRhyJNfhofB9VFwcLt5wHHJ1HFU","level":"info","message":"auth send jwt","requestID":"1bcd6527ca7ee4d7d681c14edcbc6b91"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"1bcd6527ca7ee4d7d681c14edcbc6b91","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"1bcd6527ca7ee4d7d681c14edcbc6b91"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":384,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:52Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":384,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.214106,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:52Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/62faa82e-3202-4c8e-859e-95d54088d565","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1bcd6527ca7ee4d7d681c14edcbc6b91","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/62faa82e-3202-4c8e-859e-95d54088d565","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318192,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5Mn0.jd-PgbSrOjm7qeAtZRhyJNfhofB9VFwcLt5wHHJ1HFU"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"1bcd6527ca7ee4d7d681c14edcbc6b91","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62faa82e-3202-4c8e-859e-95d54088d565","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62faa82e-3202-4c8e-859e-95d54088d565","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:52.266299487Z"}]},"request_id":"1f981851-9e08-4864-9d1f-05c28ea90e80","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318192.769954} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"1bcd6527ca7ee4d7d681c14edcbc6b91","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"55b5dbc2-9fbb-4ef4-9086-f9f626a3614d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318192.778441} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"1bcd6527ca7ee4d7d681c14edcbc6b91","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62faa82e-3202-4c8e-859e-95d54088d565","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62faa82e-3202-4c8e-859e-95d54088d565","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:52.266299487Z"}]},"request_id":"cc82acc2-e3ce-4f36-84b3-5e19ef0606ea","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318192.8078384} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"1bcd6527ca7ee4d7d681c14edcbc6b91","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"1bcd6527ca7ee4d7d681c14edcbc6b91"} gateway-1 | {"time_local":"28/Apr/2024:15:29:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/62faa82e-3202-4c8e-859e-95d54088d565 HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.063","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"1bcd6527ca7ee4d7d681c14edcbc6b91"} device-1 | {"level":"info","message":"PATCH /devices/62faa82e-3202-4c8e-859e-95d54088d565 200 57ms","method":"PATCH","requestID":"1bcd6527ca7ee4d7d681c14edcbc6b91","responseTime":57,"status":200,"url":"/devices/62faa82e-3202-4c8e-859e-95d54088d565"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5Mn0.jd-PgbSrOjm7qeAtZRhyJNfhofB9VFwcLt5wHHJ1HFU","level":"info","message":"auth send jwt","requestID":"a755f98d55a0d5729bd7d3b09a8d91e9"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"a755f98d55a0d5729bd7d3b09a8d91e9","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"a755f98d55a0d5729bd7d3b09a8d91e9"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":385,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:52Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":385,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.18554,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:52Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/62faa82e-3202-4c8e-859e-95d54088d565","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"a755f98d55a0d5729bd7d3b09a8d91e9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/62faa82e-3202-4c8e-859e-95d54088d565","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318192,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5Mn0.jd-PgbSrOjm7qeAtZRhyJNfhofB9VFwcLt5wHHJ1HFU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a755f98d55a0d5729bd7d3b09a8d91e9","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"a755f98d55a0d5729bd7d3b09a8d91e9"} device-1 | {"level":"info","message":"POST /devices/62faa82e-3202-4c8e-859e-95d54088d565/websocket 200 23ms","method":"POST","requestID":"a755f98d55a0d5729bd7d3b09a8d91e9","responseTime":23,"status":200,"url":"/devices/62faa82e-3202-4c8e-859e-95d54088d565/websocket"} gateway-1 | {"time_local":"28/Apr/2024:15:29:52 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/62faa82e-3202-4c8e-859e-95d54088d565/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.028","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"a755f98d55a0d5729bd7d3b09a8d91e9"} device-1 | {"level":"info","message":"device 'http://localhost/devices/62faa82e-3202-4c8e-859e-95d54088d565' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"137d8fac96dbd9d51025da718e383f18","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":"137d8fac96dbd9d51025da718e383f18","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"28/Apr/2024:15:29:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/23cb2a42-916d-4f1f-9954-7c607380e515/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":"137d8fac96dbd9d51025da718e383f18"} device-1 | {"level":"info","message":"OPTIONS /devices/23cb2a42-916d-4f1f-9954-7c607380e515/websocket 200 1ms","method":"OPTIONS","requestID":"137d8fac96dbd9d51025da718e383f18","responseTime":1,"status":200,"url":"/devices/23cb2a42-916d-4f1f-9954-7c607380e515/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5NH0._4bTL70B_0m6TRWM23C8Ls81NDLVOdqt6BwLni1wqew","level":"info","message":"auth send jwt","requestID":"0d039e071a252d5c5ea8eb1e463debf3"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"0d039e071a252d5c5ea8eb1e463debf3","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"0d039e071a252d5c5ea8eb1e463debf3"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":386,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:54Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":386,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.288708,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:54Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/23cb2a42-916d-4f1f-9954-7c607380e515","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"0d039e071a252d5c5ea8eb1e463debf3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/23cb2a42-916d-4f1f-9954-7c607380e515","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318194,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5NH0._4bTL70B_0m6TRWM23C8Ls81NDLVOdqt6BwLni1wqew"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"0d039e071a252d5c5ea8eb1e463debf3","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"0d039e071a252d5c5ea8eb1e463debf3"} device-1 | {"level":"info","message":"POST /devices/23cb2a42-916d-4f1f-9954-7c607380e515/websocket 200 32ms","method":"POST","requestID":"0d039e071a252d5c5ea8eb1e463debf3","responseTime":32,"status":200,"url":"/devices/23cb2a42-916d-4f1f-9954-7c607380e515/websocket"} gateway-1 | {"time_local":"28/Apr/2024:15:29:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/23cb2a42-916d-4f1f-9954-7c607380e515/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.039","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":"0d039e071a252d5c5ea8eb1e463debf3"} device-1 | {"level":"info","message":"device 'http://localhost/devices/23cb2a42-916d-4f1f-9954-7c607380e515' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5NH0._4bTL70B_0m6TRWM23C8Ls81NDLVOdqt6BwLni1wqew","level":"info","message":"auth send jwt","requestID":"c6d18067669a8bb1e2a7771bd1a42cfc"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"c6d18067669a8bb1e2a7771bd1a42cfc","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c6d18067669a8bb1e2a7771bd1a42cfc"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":387,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:54Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":387,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.210296,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:54Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/23cb2a42-916d-4f1f-9954-7c607380e515","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"c6d18067669a8bb1e2a7771bd1a42cfc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/23cb2a42-916d-4f1f-9954-7c607380e515","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318194,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5NH0._4bTL70B_0m6TRWM23C8Ls81NDLVOdqt6BwLni1wqew"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"c6d18067669a8bb1e2a7771bd1a42cfc","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23cb2a42-916d-4f1f-9954-7c607380e515","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23cb2a42-916d-4f1f-9954-7c607380e515","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:52.217449750Z"}]},"request_id":"e17a7c5e-9aa1-4dbb-a405-738259536fa2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318194.320536} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"c6d18067669a8bb1e2a7771bd1a42cfc","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c6d18067669a8bb1e2a7771bd1a42cfc"} device-1 | {"level":"info","message":"GET /devices/23cb2a42-916d-4f1f-9954-7c607380e515? 200 18ms","method":"GET","requestID":"c6d18067669a8bb1e2a7771bd1a42cfc","responseTime":18,"status":200,"url":"/devices/23cb2a42-916d-4f1f-9954-7c607380e515?"} gateway-1 | {"time_local":"28/Apr/2024:15:29:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/23cb2a42-916d-4f1f-9954-7c607380e515? 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":"c6d18067669a8bb1e2a7771bd1a42cfc"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5NH0._4bTL70B_0m6TRWM23C8Ls81NDLVOdqt6BwLni1wqew","level":"info","message":"auth send jwt","requestID":"8e35a85fa048527e34d80e8e15aea4c7"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"8e35a85fa048527e34d80e8e15aea4c7","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8e35a85fa048527e34d80e8e15aea4c7"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":388,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:54Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":388,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.193991,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:54Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/62faa82e-3202-4c8e-859e-95d54088d565","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"8e35a85fa048527e34d80e8e15aea4c7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/62faa82e-3202-4c8e-859e-95d54088d565","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318194,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5NH0._4bTL70B_0m6TRWM23C8Ls81NDLVOdqt6BwLni1wqew"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"8e35a85fa048527e34d80e8e15aea4c7","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62faa82e-3202-4c8e-859e-95d54088d565","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62faa82e-3202-4c8e-859e-95d54088d565","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:52.266299487Z"}]},"request_id":"dcfce235-eae6-4c82-9b7f-3cbba96816b1","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318194.3464205} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"8e35a85fa048527e34d80e8e15aea4c7","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8e35a85fa048527e34d80e8e15aea4c7"} gateway-1 | {"time_local":"28/Apr/2024:15:29:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/62faa82e-3202-4c8e-859e-95d54088d565? 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":"8e35a85fa048527e34d80e8e15aea4c7"} device-1 | {"level":"info","message":"GET /devices/62faa82e-3202-4c8e-859e-95d54088d565? 200 18ms","method":"GET","requestID":"8e35a85fa048527e34d80e8e15aea4c7","responseTime":18,"status":200,"url":"/devices/62faa82e-3202-4c8e-859e-95d54088d565?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5NH0._4bTL70B_0m6TRWM23C8Ls81NDLVOdqt6BwLni1wqew","level":"info","message":"auth send jwt","requestID":"069cd60fad70a9475a5375e9d467af7f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"069cd60fad70a9475a5375e9d467af7f","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"069cd60fad70a9475a5375e9d467af7f"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":389,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:54Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":389,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.179449,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:54Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"069cd60fad70a9475a5375e9d467af7f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318194,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5NH0._4bTL70B_0m6TRWM23C8Ls81NDLVOdqt6BwLni1wqew"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"069cd60fad70a9475a5375e9d467af7f","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5ee692fc-c37b-4a41-980d-0b97a766c396"},"level":"info","message":"Attempting to run experiment","requestID":"069cd60fad70a9475a5375e9d467af7f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5ee692fc-c37b-4a41-980d-0b97a766c396"},"level":"info","message":"Attempting to book experiment","requestID":"069cd60fad70a9475a5375e9d467af7f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5ee692fc-c37b-4a41-980d-0b97a766c396"},"level":"info","message":"Successfully booked experiment","requestID":"069cd60fad70a9475a5375e9d467af7f"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"299bdb40-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"299c2960-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":390,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:54Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":390,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.645207,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:54Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":391,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:54Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/23cb2a42-916d-4f1f-9954-7c607380e515","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"299bdb40-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/23cb2a42-916d-4f1f-9954-7c607380e515","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318194,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5NH0._4bTL70B_0m6TRWM23C8Ls81NDLVOdqt6BwLni1wqew"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"299bdb40-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":391,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.919791,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:54Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/62faa82e-3202-4c8e-859e-95d54088d565","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"299c2960-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/62faa82e-3202-4c8e-859e-95d54088d565","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318194,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5NH0._4bTL70B_0m6TRWM23C8Ls81NDLVOdqt6BwLni1wqew"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"299c2960-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23cb2a42-916d-4f1f-9954-7c607380e515","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23cb2a42-916d-4f1f-9954-7c607380e515","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:52.217449750Z"}]},"request_id":"dbfa07f7-4143-4438-a479-1b87ff648e6b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318194.4343672} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"299bdb40-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62faa82e-3202-4c8e-859e-95d54088d565","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62faa82e-3202-4c8e-859e-95d54088d565","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:52.266299487Z"}]},"request_id":"9c9f33dd-806a-4a6a-b778-a320f077612c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318194.4360843} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"299c2960-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"299bdb40-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/23cb2a42-916d-4f1f-9954-7c607380e515? 200 23ms","method":"GET","requestID":"299bdb40-0574-11ef-bbac-19cb4bc3c193","responseTime":23,"status":200,"url":"/devices/23cb2a42-916d-4f1f-9954-7c607380e515?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"299c2960-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/62faa82e-3202-4c8e-859e-95d54088d565? 200 23ms","method":"GET","requestID":"299c2960-0574-11ef-bbac-19cb4bc3c193","responseTime":23,"status":200,"url":"/devices/62faa82e-3202-4c8e-859e-95d54088d565?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5ee692fc-c37b-4a41-980d-0b97a766c396"},"level":"info","message":"Setting up experiment","requestID":"069cd60fad70a9475a5375e9d467af7f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5ee692fc-c37b-4a41-980d-0b97a766c396"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"069cd60fad70a9475a5375e9d467af7f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5ee692fc-c37b-4a41-980d-0b97a766c396"},"level":"info","message":"Successfully locked booking for experiment","requestID":"069cd60fad70a9475a5375e9d467af7f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5ee692fc-c37b-4a41-980d-0b97a766c396"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"069cd60fad70a9475a5375e9d467af7f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5ee692fc-c37b-4a41-980d-0b97a766c396"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"069cd60fad70a9475a5375e9d467af7f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5ee692fc-c37b-4a41-980d-0b97a766c396"},"level":"info","message":"Attempting to update booking for experiment","requestID":"069cd60fad70a9475a5375e9d467af7f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5ee692fc-c37b-4a41-980d-0b97a766c396"},"level":"info","message":"Successfully updated booking for experiment","requestID":"069cd60fad70a9475a5375e9d467af7f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5ee692fc-c37b-4a41-980d-0b97a766c396"},"level":"info","message":"Successfully set up experiment","requestID":"069cd60fad70a9475a5375e9d467af7f"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"29a8faa0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"29a948c0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"29a996e0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":392,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:54Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":392,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.67638,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:54Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5ee692fc-c37b-4a41-980d-0b97a766c396"},"level":"info","message":"Successfully running experiment","requestID":"069cd60fad70a9475a5375e9d467af7f"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/23cb2a42-916d-4f1f-9954-7c607380e515","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"29a8faa0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/23cb2a42-916d-4f1f-9954-7c607380e515","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318194,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5NH0._4bTL70B_0m6TRWM23C8Ls81NDLVOdqt6BwLni1wqew"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"29a8faa0-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":393,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:54Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":393,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.007166,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:54Z"} authorization-1 | {"client_addr":"127.0.0.1:58158","level":"info","msg":"Received request.","req_id":394,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:54Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/62faa82e-3202-4c8e-859e-95d54088d565","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"29a948c0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/62faa82e-3202-4c8e-859e-95d54088d565","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318194,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5NH0._4bTL70B_0m6TRWM23C8Ls81NDLVOdqt6BwLni1wqew"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"29a948c0-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:58158","level":"info","msg":"Sent response.","req_id":394,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.885834,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:54Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23cb2a42-916d-4f1f-9954-7c607380e515","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f8232e4f-fd5b-4628-aed1-7d07a35a837c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318194.5210218} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/23cb2a42-916d-4f1f-9954-7c607380e515","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"29a996e0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/23cb2a42-916d-4f1f-9954-7c607380e515","object_type":"device","rebac_allow":false,"scope_allow":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":"29a996e0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23cb2a42-916d-4f1f-9954-7c607380e515","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23cb2a42-916d-4f1f-9954-7c607380e515","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:52.217449750Z"}]},"request_id":"0e5b091b-67f8-4c6b-9ddb-c3d185ff8556","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318194.525842} authorization-1 | {"level":"info","message":"POST /relations/query 200 8ms","method":"POST","requestID":"29a8faa0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62faa82e-3202-4c8e-859e-95d54088d565","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62faa82e-3202-4c8e-859e-95d54088d565","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:52.266299487Z"}]},"request_id":"f09343d3-7382-40f9-9ac2-0ec284504a5e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318194.5313172} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"29a948c0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"29a996e0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/23cb2a42-916d-4f1f-9954-7c607380e515/signaling 200 25ms","method":"POST","requestID":"29a996e0-0574-11ef-bbac-19cb4bc3c193","responseTime":25,"status":200,"url":"/devices/23cb2a42-916d-4f1f-9954-7c607380e515/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"29addca0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F5ee692fc-c37b-4a41-980d-0b97a766c396#owner@http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F5ee692fc-c37b-4a41-980d-0b97a766c396","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"175d9147-ff46-4764-ad80-3fe909b500eb","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318194.5392187} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"de697b76-dfcd-48f2-8f12-643c52ab52f2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318194.5398402} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"29a8faa0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/23cb2a42-916d-4f1f-9954-7c607380e515? 200 36ms","method":"GET","requestID":"29a8faa0-0574-11ef-bbac-19cb4bc3c193","responseTime":36,"status":200,"url":"/devices/23cb2a42-916d-4f1f-9954-7c607380e515?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"29a948c0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/62faa82e-3202-4c8e-859e-95d54088d565? 200 35ms","method":"GET","requestID":"29a948c0-0574-11ef-bbac-19cb4bc3c193","responseTime":35,"status":200,"url":"/devices/62faa82e-3202-4c8e-859e-95d54088d565?"} authorization-1 | {"level":"info","message":"POST /relations/update 200 23ms","method":"POST","requestID":"069cd60fad70a9475a5375e9d467af7f","responseTime":23,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":395,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:54Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62faa82e-3202-4c8e-859e-95d54088d565","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b91fb810-f89f-4950-aa32-538e38f9e6e9","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318194.5458102} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"29af1520-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":395,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.032979,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:54Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/62faa82e-3202-4c8e-859e-95d54088d565","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"29addca0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/62faa82e-3202-4c8e-859e-95d54088d565","object_type":"device","rebac_allow":false,"scope_allow":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":"29addca0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":396,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:54Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"29addca0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/62faa82e-3202-4c8e-859e-95d54088d565/signaling 200 15ms","method":"POST","requestID":"29addca0-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/62faa82e-3202-4c8e-859e-95d54088d565/signaling"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23cb2a42-916d-4f1f-9954-7c607380e515","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f5276747-e577-40fd-856a-0eb9183ed195","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318194.5540268} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":396,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.069296,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:54Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/5ee692fc-c37b-4a41-980d-0b97a766c396","user":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"069cd60fad70a9475a5375e9d467af7f"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/23cb2a42-916d-4f1f-9954-7c607380e515","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"29af1520-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/23cb2a42-916d-4f1f-9954-7c607380e515","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":"28/Apr/2024:15:29: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.203","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"069cd60fad70a9475a5375e9d467af7f"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"29af1520-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"POST /experiments? 201 196ms","method":"POST","requestID":"069cd60fad70a9475a5375e9d467af7f","responseTime":196,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"29af1520-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/23cb2a42-916d-4f1f-9954-7c607380e515/signaling 200 15ms","method":"POST","requestID":"29af1520-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/23cb2a42-916d-4f1f-9954-7c607380e515/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5NH0._4bTL70B_0m6TRWM23C8Ls81NDLVOdqt6BwLni1wqew","level":"info","message":"auth send jwt","requestID":"cfe8ca7be3b4f050e367137dda559564"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"cfe8ca7be3b4f050e367137dda559564","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"29b1ad30-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"cfe8ca7be3b4f050e367137dda559564"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":397,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:54Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":398,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:54Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":398,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.912677,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:54Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/23cb2a42-916d-4f1f-9954-7c607380e515","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"cfe8ca7be3b4f050e367137dda559564","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/23cb2a42-916d-4f1f-9954-7c607380e515","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318194,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5NH0._4bTL70B_0m6TRWM23C8Ls81NDLVOdqt6BwLni1wqew"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"cfe8ca7be3b4f050e367137dda559564","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62faa82e-3202-4c8e-859e-95d54088d565","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e270ca25-54a9-4838-8038-b0a6b558aaeb","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318194.5687585} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":397,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.822849,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:54Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/62faa82e-3202-4c8e-859e-95d54088d565","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"29b1ad30-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/62faa82e-3202-4c8e-859e-95d54088d565","object_type":"device","rebac_allow":false,"scope_allow":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":"29b1ad30-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23cb2a42-916d-4f1f-9954-7c607380e515","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23cb2a42-916d-4f1f-9954-7c607380e515","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:52.217449750Z"}]},"request_id":"1bb454c1-de93-4ccd-84bb-2d6042c6665b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318194.5755866} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"29b1ad30-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/62faa82e-3202-4c8e-859e-95d54088d565/signaling 200 13ms","method":"POST","requestID":"29b1ad30-0574-11ef-bbac-19cb4bc3c193","responseTime":13,"status":200,"url":"/devices/62faa82e-3202-4c8e-859e-95d54088d565/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"cfe8ca7be3b4f050e367137dda559564","responseTime":4,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5ee692fc-c37b-4a41-980d-0b97a766c396"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"069cd60fad70a9475a5375e9d467af7f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5ee692fc-c37b-4a41-980d-0b97a766c396"},"level":"info","message":"Building connection plan","requestID":"069cd60fad70a9475a5375e9d467af7f"} 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":"bd22a3ba-1a1e-4efe-b38f-b9983ab433a2"},{"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":"a2833287-1472-47de-a6f5-a298762246c3"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"ab98ac17-88c6-4a4d-89bf-8cf3dd3cb8c8"}]},"level":"info","message":"Built pairwise service configurations","requestID":"069cd60fad70a9475a5375e9d467af7f"} 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/62faa82e-3202-4c8e-859e-95d54088d565"},{"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/23cb2a42-916d-4f1f-9954-7c607380e515"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"069cd60fad70a9475a5375e9d467af7f"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"29b44540-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"cfe8ca7be3b4f050e367137dda559564"} gateway-1 | {"time_local":"28/Apr/2024:15:29:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/23cb2a42-916d-4f1f-9954-7c607380e515? 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":"cfe8ca7be3b4f050e367137dda559564"} device-1 | {"level":"info","message":"GET /devices/23cb2a42-916d-4f1f-9954-7c607380e515? 200 17ms","method":"GET","requestID":"cfe8ca7be3b4f050e367137dda559564","responseTime":17,"status":200,"url":"/devices/23cb2a42-916d-4f1f-9954-7c607380e515?"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":399,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:54Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":399,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.029983,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:54Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"29b44540-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318194,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5NH0._4bTL70B_0m6TRWM23C8Ls81NDLVOdqt6BwLni1wqew"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"29b44540-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5NH0._4bTL70B_0m6TRWM23C8Ls81NDLVOdqt6BwLni1wqew","level":"info","message":"auth send jwt","requestID":"bedce39ad30f0fb945a97a5eb0ab65e2"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"bedce39ad30f0fb945a97a5eb0ab65e2","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"bedce39ad30f0fb945a97a5eb0ab65e2"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":400,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:54Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":400,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.190048,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:54Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/62faa82e-3202-4c8e-859e-95d54088d565","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"bedce39ad30f0fb945a97a5eb0ab65e2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/62faa82e-3202-4c8e-859e-95d54088d565","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318194,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5NH0._4bTL70B_0m6TRWM23C8Ls81NDLVOdqt6BwLni1wqew"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"bedce39ad30f0fb945a97a5eb0ab65e2","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"931e82fc-7849-4414-9f32-a31e7ee3f4c3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318194.6000843} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"501477f0-9786-4611-9199-e1c1f5795675","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318194.600357} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62faa82e-3202-4c8e-859e-95d54088d565","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62faa82e-3202-4c8e-859e-95d54088d565","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:52.266299487Z"}]},"request_id":"0df51677-1cde-479e-a54d-91a649a73c4f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318194.6019142} authorization-1 | {"level":"info","message":"POST /relations/update 200 9ms","method":"POST","requestID":"29b44540-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/relations/update"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"bedce39ad30f0fb945a97a5eb0ab65e2","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"bedce39ad30f0fb945a97a5eb0ab65e2"} device-1 | {"level":"info","message":"GET /devices/62faa82e-3202-4c8e-859e-95d54088d565? 200 20ms","method":"GET","requestID":"bedce39ad30f0fb945a97a5eb0ab65e2","responseTime":20,"status":200,"url":"/devices/62faa82e-3202-4c8e-859e-95d54088d565?"} gateway-1 | {"time_local":"28/Apr/2024:15:29:54 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/62faa82e-3202-4c8e-859e-95d54088d565? 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":"bedce39ad30f0fb945a97a5eb0ab65e2"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"29b44540-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"29b44540-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/f33cdfb3-4143-4807-813f-5e20f59b8374'","requestID":"29b44540-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/f33cdfb3-4143-4807-813f-5e20f59b8374'","requestID":"29b44540-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"29b44540-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 47ms","method":"POST","requestID":"29b44540-0574-11ef-bbac-19cb4bc3c193","responseTime":47,"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":"29b44540-0574-11ef-bbac-19cb4bc3c193"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5ee692fc-c37b-4a41-980d-0b97a766c396"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"069cd60fad70a9475a5375e9d467af7f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"29c0a150-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":401,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:54Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23cb2a42-916d-4f1f-9954-7c607380e515","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"62db18c9-1b7b-41eb-8e09-c3e70804eef2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318194.6662142} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":401,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.90176,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:54Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/23cb2a42-916d-4f1f-9954-7c607380e515","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"29c0a150-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/23cb2a42-916d-4f1f-9954-7c607380e515","object_type":"device","rebac_allow":false,"scope_allow":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":"29c0a150-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"29c0a150-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/23cb2a42-916d-4f1f-9954-7c607380e515/signaling 200 9ms","method":"POST","requestID":"29c0a150-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/devices/23cb2a42-916d-4f1f-9954-7c607380e515/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"29c24f00-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":402,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:54Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62faa82e-3202-4c8e-859e-95d54088d565","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"671e7b9b-64d1-48d4-865f-2b8f57cca9d6","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318194.6764126} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":402,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.239063,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:54Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/62faa82e-3202-4c8e-859e-95d54088d565","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"29c24f00-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/62faa82e-3202-4c8e-859e-95d54088d565","object_type":"device","rebac_allow":false,"scope_allow":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":"29c24f00-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"29c24f00-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/62faa82e-3202-4c8e-859e-95d54088d565/signaling 200 9ms","method":"POST","requestID":"29c24f00-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/devices/62faa82e-3202-4c8e-859e-95d54088d565/signaling"} device-1 | {"data":{"peerconnection":"f33cdfb3-4143-4807-813f-5e20f59b8374","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/f33cdfb3-4143-4807-813f-5e20f59b8374' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"f33cdfb3-4143-4807-813f-5e20f59b8374","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"6871bb2966c5af9fb94a491d245370ea","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":"6871bb2966c5af9fb94a491d245370ea","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/62faa82e-3202-4c8e-859e-95d54088d565"},{"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/23cb2a42-916d-4f1f-9954-7c607380e515"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/f33cdfb3-4143-4807-813f-5e20f59b8374"}}},"level":"info","message":"received a callback","requestID":"6871bb2966c5af9fb94a491d245370ea"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 9ms","method":"POST","requestID":"6871bb2966c5af9fb94a491d245370ea","responseTime":9,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:55 +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":"6871bb2966c5af9fb94a491d245370ea"} device-1 | {"data":{"peerconnection":"f33cdfb3-4143-4807-813f-5e20f59b8374","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"f33cdfb3-4143-4807-813f-5e20f59b8374","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/f33cdfb3-4143-4807-813f-5e20f59b8374' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"f33cdfb3-4143-4807-813f-5e20f59b8374","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"80db69c6731160123853646e81d241d4","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":"80db69c6731160123853646e81d241d4","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":"connected","url":"http://localhost/devices/62faa82e-3202-4c8e-859e-95d54088d565"},{"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/23cb2a42-916d-4f1f-9954-7c607380e515"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/f33cdfb3-4143-4807-813f-5e20f59b8374"}}},"level":"info","message":"received a callback","requestID":"80db69c6731160123853646e81d241d4"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"2a6b1220-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":403,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:55Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ff33cdfb3-4143-4807-813f-5e20f59b8374","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a843be08-a945-44b9-a5a1-396dd193ac01","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318195.7849212} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":403,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.646217,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:55Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/f33cdfb3-4143-4807-813f-5e20f59b8374","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2a6b1220-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/f33cdfb3-4143-4807-813f-5e20f59b8374","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":"2a6b1220-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"2a6b1220-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /peerconnections/f33cdfb3-4143-4807-813f-5e20f59b8374 200 13ms","method":"GET","requestID":"2a6b1220-0574-11ef-bbac-19cb4bc3c193","responseTime":13,"status":200,"url":"/peerconnections/f33cdfb3-4143-4807-813f-5e20f59b8374"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 47ms","method":"POST","requestID":"80db69c6731160123853646e81d241d4","responseTime":47,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:55 +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":"80db69c6731160123853646e81d241d4"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2a710590-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":404,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:55Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62faa82e-3202-4c8e-859e-95d54088d565","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c5f6c297-3dab-45c5-9867-0ca81c63ec6d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318195.8235803} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":404,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.111725,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:55Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/62faa82e-3202-4c8e-859e-95d54088d565","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2a710590-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/62faa82e-3202-4c8e-859e-95d54088d565","object_type":"device","rebac_allow":false,"scope_allow":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":"2a710590-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2a710590-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/62faa82e-3202-4c8e-859e-95d54088d565/signaling 200 14ms","method":"POST","requestID":"2a710590-0574-11ef-bbac-19cb4bc3c193","responseTime":14,"status":200,"url":"/devices/62faa82e-3202-4c8e-859e-95d54088d565/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2a739da0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":405,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:55Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23cb2a42-916d-4f1f-9954-7c607380e515","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"eb61d7fa-34bb-4031-b72d-20a6333c30c9","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318195.8413482} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":405,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.27044,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:55Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/23cb2a42-916d-4f1f-9954-7c607380e515","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2a739da0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/23cb2a42-916d-4f1f-9954-7c607380e515","object_type":"device","rebac_allow":false,"scope_allow":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":"2a739da0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2a739da0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/23cb2a42-916d-4f1f-9954-7c607380e515/signaling 200 15ms","method":"POST","requestID":"2a739da0-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/23cb2a42-916d-4f1f-9954-7c607380e515/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5NX0.Lk198FvnreZNh5lZVerg8exZYYhd068yQWFHXdSFBA0","level":"info","message":"auth send jwt","requestID":"7788af96fb2a13baf233fb4e1dea8d06"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"7788af96fb2a13baf233fb4e1dea8d06","responseTime":6,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/5ee692fc-c37b-4a41-980d-0b97a766c396","requestID":"7788af96fb2a13baf233fb4e1dea8d06"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":406,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:55Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":406,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.242722,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:55Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/5ee692fc-c37b-4a41-980d-0b97a766c396","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"7788af96fb2a13baf233fb4e1dea8d06","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/5ee692fc-c37b-4a41-980d-0b97a766c396","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318195,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5NX0.Lk198FvnreZNh5lZVerg8exZYYhd068yQWFHXdSFBA0"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7788af96fb2a13baf233fb4e1dea8d06","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/5ee692fc-c37b-4a41-980d-0b97a766c396","requestID":"7788af96fb2a13baf233fb4e1dea8d06"} gateway-1 | {"time_local":"28/Apr/2024:15:29:55 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/5ee692fc-c37b-4a41-980d-0b97a766c396 HTTP/1.1","status": "200","body_bytes_sent":"1364","request_time":"0.024","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7788af96fb2a13baf233fb4e1dea8d06"} experiment-1 | {"level":"info","message":"GET /experiments/5ee692fc-c37b-4a41-980d-0b97a766c396 200 17ms","method":"GET","requestID":"7788af96fb2a13baf233fb4e1dea8d06","responseTime":17,"status":200,"url":"/experiments/5ee692fc-c37b-4a41-980d-0b97a766c396"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5NX0.Lk198FvnreZNh5lZVerg8exZYYhd068yQWFHXdSFBA0","level":"info","message":"auth send jwt","requestID":"2ff094b0335397425ebb573e6b39566f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"2ff094b0335397425ebb573e6b39566f","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/5ee692fc-c37b-4a41-980d-0b97a766c396","requestID":"2ff094b0335397425ebb573e6b39566f"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":407,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:55Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":407,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.53584,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:55Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/5ee692fc-c37b-4a41-980d-0b97a766c396","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2ff094b0335397425ebb573e6b39566f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/5ee692fc-c37b-4a41-980d-0b97a766c396","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318195,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5NX0.Lk198FvnreZNh5lZVerg8exZYYhd068yQWFHXdSFBA0"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"2ff094b0335397425ebb573e6b39566f","responseTime":7,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5ee692fc-c37b-4a41-980d-0b97a766c396"},"level":"info","message":"Attempting to finish experiment","requestID":"2ff094b0335397425ebb573e6b39566f"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"2a8020c0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":408,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:55Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":408,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.024713,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:55Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/f33cdfb3-4143-4807-813f-5e20f59b8374","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2a8020c0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:http://localhost/peerconnections/f33cdfb3-4143-4807-813f-5e20f59b8374","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318195,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5NX0.Lk198FvnreZNh5lZVerg8exZYYhd068yQWFHXdSFBA0"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"2a8020c0-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/f33cdfb3-4143-4807-813f-5e20f59b8374' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/f33cdfb3-4143-4807-813f-5e20f59b8374' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"f33cdfb3-4143-4807-813f-5e20f59b8374","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ff33cdfb3-4143-4807-813f-5e20f59b8374': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ff33cdfb3-4143-4807-813f-5e20f59b8374","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"6ace321b-7cf9-4b37-ba2c-d48f0e707fb1","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318195.9407716} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"43e7ff4bb9dfb75077c3181861957630","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":"43e7ff4bb9dfb75077c3181861957630","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6e242d78-9f92-4c73-a4df-2eb444ee3f78","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318195.9410355} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c19eb75adf2d56c414a954a5c7d587ab","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":"closed","url":"http://localhost/devices/62faa82e-3202-4c8e-859e-95d54088d565"},{"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/23cb2a42-916d-4f1f-9954-7c607380e515"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/f33cdfb3-4143-4807-813f-5e20f59b8374"}}},"level":"info","message":"received a callback","requestID":"43e7ff4bb9dfb75077c3181861957630"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"c19eb75adf2d56c414a954a5c7d587ab","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"2a8020c0-0574-11ef-bbac-19cb4bc3c193","responseTime":13,"status":200,"url":"/relations/update"} 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/62faa82e-3202-4c8e-859e-95d54088d565"},{"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/23cb2a42-916d-4f1f-9954-7c607380e515"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/f33cdfb3-4143-4807-813f-5e20f59b8374"}}},"level":"info","message":"received a callback","requestID":"c19eb75adf2d56c414a954a5c7d587ab"} device-1 | {"data":{"peerconnection":"f33cdfb3-4143-4807-813f-5e20f59b8374","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"2a8020c0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"DELETE /peerconnections/f33cdfb3-4143-4807-813f-5e20f59b8374 204 48ms","method":"DELETE","requestID":"2a8020c0-0574-11ef-bbac-19cb4bc3c193","responseTime":48,"status":204,"url":"/peerconnections/f33cdfb3-4143-4807-813f-5e20f59b8374"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5ee692fc-c37b-4a41-980d-0b97a766c396"},"level":"info","message":"Successfully finished experiment","requestID":"2ff094b0335397425ebb573e6b39566f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2a8af630-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":409,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:55Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F62faa82e-3202-4c8e-859e-95d54088d565","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ce656c2c-ed2f-49b9-8287-7af97a23d41b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318195.9909434} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":409,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.098346,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:55Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/62faa82e-3202-4c8e-859e-95d54088d565","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2a8af630-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/62faa82e-3202-4c8e-859e-95d54088d565","object_type":"device","rebac_allow":false,"scope_allow":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":"2a8af630-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2a8af630-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/62faa82e-3202-4c8e-859e-95d54088d565/signaling 200 10ms","method":"POST","requestID":"2a8af630-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/devices/62faa82e-3202-4c8e-859e-95d54088d565/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2a8ccaf0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F5ee692fc-c37b-4a41-980d-0b97a766c396': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F5ee692fc-c37b-4a41-980d-0b97a766c396","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"e2450cbf-64c2-4620-8128-cafc8a74127d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318196.000242} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6b094a59-7bf4-4960-847e-60c651368c1c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318196.0005648} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"2ff094b0335397425ebb573e6b39566f","responseTime":15,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":410,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:56Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F23cb2a42-916d-4f1f-9954-7c607380e515","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9f54ef29-86da-452a-9e69-0b250b61ce6f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318196.0034811} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":410,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.21046,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:56Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/23cb2a42-916d-4f1f-9954-7c607380e515","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2a8ccaf0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/23cb2a42-916d-4f1f-9954-7c607380e515","object_type":"device","rebac_allow":false,"scope_allow":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":"2a8ccaf0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2a8ccaf0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/23cb2a42-916d-4f1f-9954-7c607380e515/signaling 200 11ms","method":"POST","requestID":"2a8ccaf0-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/devices/23cb2a42-916d-4f1f-9954-7c607380e515/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/5ee692fc-c37b-4a41-980d-0b97a766c396","requestID":"2ff094b0335397425ebb573e6b39566f"} gateway-1 | {"time_local":"28/Apr/2024:15:29:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/5ee692fc-c37b-4a41-980d-0b97a766c396 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":"2ff094b0335397425ebb573e6b39566f"} experiment-1 | {"level":"info","message":"DELETE /experiments/5ee692fc-c37b-4a41-980d-0b97a766c396 204 163ms","method":"DELETE","requestID":"2ff094b0335397425ebb573e6b39566f","responseTime":163,"status":204,"url":"/experiments/5ee692fc-c37b-4a41-980d-0b97a766c396"} gateway-1 | {"time_local":"28/Apr/2024:15:29:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2436","request_time":"3.219","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"61552e87674115fad40c00fe913abcb3"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 122ms","method":"POST","requestID":"43e7ff4bb9dfb75077c3181861957630","responseTime":122,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29: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.127","http_referrer":"","http_user_agent":"node-fetch","requestID":"43e7ff4bb9dfb75077c3181861957630"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 121ms","method":"POST","requestID":"c19eb75adf2d56c414a954a5c7d587ab","responseTime":121,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29: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.127","http_referrer":"","http_user_agent":"node-fetch","requestID":"c19eb75adf2d56c414a954a5c7d587ab"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5Nn0.GLlzRF7XpKR-_fEEhMJSiZBhzEdZ-vOiKbp7pJnnQdU","level":"info","message":"auth send jwt","requestID":"ef4c6a786b11bd1abfd002218d38e472"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"ef4c6a786b11bd1abfd002218d38e472","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"ef4c6a786b11bd1abfd002218d38e472"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/62faa82e-3202-4c8e-859e-95d54088d565' closed"} gateway-1 | {"time_local":"28/Apr/2024:15:29:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2196","request_time":"1.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":"0b49d8095a699e032f22b12c21242c22"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":411,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:56Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":411,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":5.457818,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:56Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"ef4c6a786b11bd1abfd002218d38e472","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318196,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5Nn0.GLlzRF7XpKR-_fEEhMJSiZBhzEdZ-vOiKbp7pJnnQdU"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"ef4c6a786b11bd1abfd002218d38e472","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/23cb2a42-916d-4f1f-9954-7c607380e515' 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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9b42e618-af11-4f3f-b7c9-21ef39f585f7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"15a493c9-0d8c-4fe2-914e-87aa4d6d40b6","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318196.0934017} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ef4c6a786b11bd1abfd002218d38e472","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3db512e7-fe20-4240-8186-74ab936cb9fd","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318196.0984097} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"ef4c6a786b11bd1abfd002218d38e472","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9b42e618-af11-4f3f-b7c9-21ef39f585f7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"ed9744ab-e51a-4d6c-b162-6928388c73ff","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318196.111416} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b6fcda13-a896-4d9d-a7bf-37f8d8eb401e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318196.1115253} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"ef4c6a786b11bd1abfd002218d38e472","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9b42e618-af11-4f3f-b7c9-21ef39f585f7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9b42e618-af11-4f3f-b7c9-21ef39f585f7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:56.111388260Z"}]},"request_id":"4e1c984b-8e92-4e9f-800d-d0f858a35293","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318196.1159256} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"ef4c6a786b11bd1abfd002218d38e472","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"ef4c6a786b11bd1abfd002218d38e472"} gateway-1 | {"time_local":"28/Apr/2024:15:29: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.057","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ef4c6a786b11bd1abfd002218d38e472"} device-1 | {"level":"info","message":"POST /devices? 201 50ms","method":"POST","requestID":"ef4c6a786b11bd1abfd002218d38e472","responseTime":50,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5Nn0.GLlzRF7XpKR-_fEEhMJSiZBhzEdZ-vOiKbp7pJnnQdU","level":"info","message":"auth send jwt","requestID":"cf782747051bd894c9a6dbbcf6d55357"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"cf782747051bd894c9a6dbbcf6d55357","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"cf782747051bd894c9a6dbbcf6d55357"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":412,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:56Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":412,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.672812,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:56Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"cf782747051bd894c9a6dbbcf6d55357","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318196,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5Nn0.GLlzRF7XpKR-_fEEhMJSiZBhzEdZ-vOiKbp7pJnnQdU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"cf782747051bd894c9a6dbbcf6d55357","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa557b445-b263-4be9-bb17-96244e1b43a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"fe13df87-15e2-43b6-96ad-12261bef618d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318196.1388996} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"cf782747051bd894c9a6dbbcf6d55357","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"86dce11a-e1fa-4086-9f4c-0bd5026c64d6","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318196.1435995} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"cf782747051bd894c9a6dbbcf6d55357","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa557b445-b263-4be9-bb17-96244e1b43a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"df65c1ce-8201-4a41-963f-895103dabd0f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318196.1533532} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1278c563-647e-4e7b-8b74-32253e04f58e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318196.1534398} authorization-1 | {"level":"info","message":"POST /relations/update 200 11ms","method":"POST","requestID":"cf782747051bd894c9a6dbbcf6d55357","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa557b445-b263-4be9-bb17-96244e1b43a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa557b445-b263-4be9-bb17-96244e1b43a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:56.153334325Z"}]},"request_id":"f8ad0741-b809-4477-8aac-717a1f22cee1","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318196.1581655} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"cf782747051bd894c9a6dbbcf6d55357","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"cf782747051bd894c9a6dbbcf6d55357"} device-1 | {"level":"info","message":"POST /devices? 201 37ms","method":"POST","requestID":"cf782747051bd894c9a6dbbcf6d55357","responseTime":37,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"28/Apr/2024:15:29: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.041","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"cf782747051bd894c9a6dbbcf6d55357"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5Nn0.GLlzRF7XpKR-_fEEhMJSiZBhzEdZ-vOiKbp7pJnnQdU","level":"info","message":"auth send jwt","requestID":"b2265e584a7996a58d9b2a1ee3d5b67f"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"b2265e584a7996a58d9b2a1ee3d5b67f","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"b2265e584a7996a58d9b2a1ee3d5b67f"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":413,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:56Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":413,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.243833,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:56Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/a557b445-b263-4be9-bb17-96244e1b43a3","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"b2265e584a7996a58d9b2a1ee3d5b67f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/a557b445-b263-4be9-bb17-96244e1b43a3","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318196,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5Nn0.GLlzRF7XpKR-_fEEhMJSiZBhzEdZ-vOiKbp7pJnnQdU"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"b2265e584a7996a58d9b2a1ee3d5b67f","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa557b445-b263-4be9-bb17-96244e1b43a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa557b445-b263-4be9-bb17-96244e1b43a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:56.153334325Z"}]},"request_id":"5e3933cd-c541-40f3-9d71-dbe4f0c24c4d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318196.6550517} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"b2265e584a7996a58d9b2a1ee3d5b67f","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7e430b20-ba89-4701-b765-67eb32359f5f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318196.6622372} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"b2265e584a7996a58d9b2a1ee3d5b67f","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa557b445-b263-4be9-bb17-96244e1b43a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa557b445-b263-4be9-bb17-96244e1b43a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:56.153334325Z"}]},"request_id":"4ed0452e-bf54-4717-95a8-899008f61097","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318196.683289} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b2265e584a7996a58d9b2a1ee3d5b67f","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"b2265e584a7996a58d9b2a1ee3d5b67f"} device-1 | {"level":"info","message":"PATCH /devices/a557b445-b263-4be9-bb17-96244e1b43a3 200 45ms","method":"PATCH","requestID":"b2265e584a7996a58d9b2a1ee3d5b67f","responseTime":45,"status":200,"url":"/devices/a557b445-b263-4be9-bb17-96244e1b43a3"} gateway-1 | {"time_local":"28/Apr/2024:15:29:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/a557b445-b263-4be9-bb17-96244e1b43a3 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":"b2265e584a7996a58d9b2a1ee3d5b67f"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5Nn0.GLlzRF7XpKR-_fEEhMJSiZBhzEdZ-vOiKbp7pJnnQdU","level":"info","message":"auth send jwt","requestID":"1676edbd677cbdd7ee998f61d8dfe6d1"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"1676edbd677cbdd7ee998f61d8dfe6d1","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"1676edbd677cbdd7ee998f61d8dfe6d1"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":414,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:56Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":414,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.963479,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:56Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/a557b445-b263-4be9-bb17-96244e1b43a3","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1676edbd677cbdd7ee998f61d8dfe6d1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/a557b445-b263-4be9-bb17-96244e1b43a3","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318196,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5Nn0.GLlzRF7XpKR-_fEEhMJSiZBhzEdZ-vOiKbp7pJnnQdU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1676edbd677cbdd7ee998f61d8dfe6d1","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"1676edbd677cbdd7ee998f61d8dfe6d1"} gateway-1 | {"time_local":"28/Apr/2024:15:29:56 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/a557b445-b263-4be9-bb17-96244e1b43a3/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":"1676edbd677cbdd7ee998f61d8dfe6d1"} device-1 | {"level":"info","message":"POST /devices/a557b445-b263-4be9-bb17-96244e1b43a3/websocket 200 19ms","method":"POST","requestID":"1676edbd677cbdd7ee998f61d8dfe6d1","responseTime":19,"status":200,"url":"/devices/a557b445-b263-4be9-bb17-96244e1b43a3/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/a557b445-b263-4be9-bb17-96244e1b43a3' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"a39c7b4ad2f26d76a591f64f45e56137","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":"a39c7b4ad2f26d76a591f64f45e56137","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"28/Apr/2024:15:29:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7/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":"a39c7b4ad2f26d76a591f64f45e56137"} device-1 | {"level":"info","message":"OPTIONS /devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7/websocket 200 1ms","method":"OPTIONS","requestID":"a39c7b4ad2f26d76a591f64f45e56137","responseTime":1,"status":200,"url":"/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5OH0.Cnfd6PKKbWiEgWkev-FkoTDiCaneyfRN2BofL4IqkZ8","level":"info","message":"auth send jwt","requestID":"ca43f539792d237ad6ca0d81bf0cd7ac"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"ca43f539792d237ad6ca0d81bf0cd7ac","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"ca43f539792d237ad6ca0d81bf0cd7ac"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":415,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":415,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.387111,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"ca43f539792d237ad6ca0d81bf0cd7ac","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318198,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5OH0.Cnfd6PKKbWiEgWkev-FkoTDiCaneyfRN2BofL4IqkZ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"ca43f539792d237ad6ca0d81bf0cd7ac","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"ca43f539792d237ad6ca0d81bf0cd7ac"} device-1 | {"level":"info","message":"POST /devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7/websocket 200 30ms","method":"POST","requestID":"ca43f539792d237ad6ca0d81bf0cd7ac","responseTime":30,"status":200,"url":"/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7/websocket"} gateway-1 | {"time_local":"28/Apr/2024:15:29:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.035","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":"ca43f539792d237ad6ca0d81bf0cd7ac"} device-1 | {"level":"info","message":"device 'http://localhost/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5OH0.Cnfd6PKKbWiEgWkev-FkoTDiCaneyfRN2BofL4IqkZ8","level":"info","message":"auth send jwt","requestID":"1d98e91d7c984f5282d412ad2d37ac40"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"1d98e91d7c984f5282d412ad2d37ac40","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1d98e91d7c984f5282d412ad2d37ac40"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":416,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":416,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.173566,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1d98e91d7c984f5282d412ad2d37ac40","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318198,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5OH0.Cnfd6PKKbWiEgWkev-FkoTDiCaneyfRN2BofL4IqkZ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"1d98e91d7c984f5282d412ad2d37ac40","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9b42e618-af11-4f3f-b7c9-21ef39f585f7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9b42e618-af11-4f3f-b7c9-21ef39f585f7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:56.111388260Z"}]},"request_id":"f0ba95d1-53e6-444d-b3c0-cc1aae36838e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318198.23094} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"1d98e91d7c984f5282d412ad2d37ac40","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1d98e91d7c984f5282d412ad2d37ac40"} gateway-1 | {"time_local":"28/Apr/2024:15:29:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.026","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"1d98e91d7c984f5282d412ad2d37ac40"} device-1 | {"level":"info","message":"GET /devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7? 200 18ms","method":"GET","requestID":"1d98e91d7c984f5282d412ad2d37ac40","responseTime":18,"status":200,"url":"/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5OH0.Cnfd6PKKbWiEgWkev-FkoTDiCaneyfRN2BofL4IqkZ8","level":"info","message":"auth send jwt","requestID":"0ee31f039b0116db6e8e58b8394065f2"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"0ee31f039b0116db6e8e58b8394065f2","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"0ee31f039b0116db6e8e58b8394065f2"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":417,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":417,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.11402,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a557b445-b263-4be9-bb17-96244e1b43a3","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"0ee31f039b0116db6e8e58b8394065f2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/a557b445-b263-4be9-bb17-96244e1b43a3","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318198,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5OH0.Cnfd6PKKbWiEgWkev-FkoTDiCaneyfRN2BofL4IqkZ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"0ee31f039b0116db6e8e58b8394065f2","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa557b445-b263-4be9-bb17-96244e1b43a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa557b445-b263-4be9-bb17-96244e1b43a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:56.153334325Z"}]},"request_id":"083209fa-794f-449d-83c3-1f2c04ac5396","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318198.2568767} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"0ee31f039b0116db6e8e58b8394065f2","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"0ee31f039b0116db6e8e58b8394065f2"} gateway-1 | {"time_local":"28/Apr/2024:15:29:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/a557b445-b263-4be9-bb17-96244e1b43a3? 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":"0ee31f039b0116db6e8e58b8394065f2"} device-1 | {"level":"info","message":"GET /devices/a557b445-b263-4be9-bb17-96244e1b43a3? 200 18ms","method":"GET","requestID":"0ee31f039b0116db6e8e58b8394065f2","responseTime":18,"status":200,"url":"/devices/a557b445-b263-4be9-bb17-96244e1b43a3?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5OH0.Cnfd6PKKbWiEgWkev-FkoTDiCaneyfRN2BofL4IqkZ8","level":"info","message":"auth send jwt","requestID":"55615fd92e2a9c26d7317f1d6b49f214"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"55615fd92e2a9c26d7317f1d6b49f214","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"55615fd92e2a9c26d7317f1d6b49f214"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":418,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":418,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.155619,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"55615fd92e2a9c26d7317f1d6b49f214","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318198,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5OH0.Cnfd6PKKbWiEgWkev-FkoTDiCaneyfRN2BofL4IqkZ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"55615fd92e2a9c26d7317f1d6b49f214","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d6d43a7e-cc96-424b-9b2e-764e5b5371e7"},"level":"info","message":"Attempting to run experiment","requestID":"55615fd92e2a9c26d7317f1d6b49f214"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d6d43a7e-cc96-424b-9b2e-764e5b5371e7"},"level":"info","message":"Attempting to book experiment","requestID":"55615fd92e2a9c26d7317f1d6b49f214"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d6d43a7e-cc96-424b-9b2e-764e5b5371e7"},"level":"info","message":"Successfully booked experiment","requestID":"55615fd92e2a9c26d7317f1d6b49f214"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2bf0c7c0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2bf0eed0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":419,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":419,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.294852,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":420,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2bf0c7c0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318198,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5OH0.Cnfd6PKKbWiEgWkev-FkoTDiCaneyfRN2BofL4IqkZ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"2bf0c7c0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":420,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.946008,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a557b445-b263-4be9-bb17-96244e1b43a3","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2bf0eed0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/a557b445-b263-4be9-bb17-96244e1b43a3","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318198,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5OH0.Cnfd6PKKbWiEgWkev-FkoTDiCaneyfRN2BofL4IqkZ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"2bf0eed0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9b42e618-af11-4f3f-b7c9-21ef39f585f7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9b42e618-af11-4f3f-b7c9-21ef39f585f7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:56.111388260Z"}]},"request_id":"22d670cc-29f1-4e47-a256-b300facea25f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318198.345477} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"2bf0c7c0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa557b445-b263-4be9-bb17-96244e1b43a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa557b445-b263-4be9-bb17-96244e1b43a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:56.153334325Z"}]},"request_id":"36f147f2-93a3-4944-b63a-7093041cda3a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318198.346798} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"2bf0eed0-0574-11ef-bbac-19cb4bc3c193","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2bf0c7c0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7? 200 22ms","method":"GET","requestID":"2bf0c7c0-0574-11ef-bbac-19cb4bc3c193","responseTime":22,"status":200,"url":"/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2bf0eed0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/a557b445-b263-4be9-bb17-96244e1b43a3? 200 22ms","method":"GET","requestID":"2bf0eed0-0574-11ef-bbac-19cb4bc3c193","responseTime":22,"status":200,"url":"/devices/a557b445-b263-4be9-bb17-96244e1b43a3?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d6d43a7e-cc96-424b-9b2e-764e5b5371e7"},"level":"info","message":"Setting up experiment","requestID":"55615fd92e2a9c26d7317f1d6b49f214"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d6d43a7e-cc96-424b-9b2e-764e5b5371e7"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"55615fd92e2a9c26d7317f1d6b49f214"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d6d43a7e-cc96-424b-9b2e-764e5b5371e7"},"level":"info","message":"Successfully locked booking for experiment","requestID":"55615fd92e2a9c26d7317f1d6b49f214"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d6d43a7e-cc96-424b-9b2e-764e5b5371e7"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"55615fd92e2a9c26d7317f1d6b49f214"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d6d43a7e-cc96-424b-9b2e-764e5b5371e7"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"55615fd92e2a9c26d7317f1d6b49f214"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d6d43a7e-cc96-424b-9b2e-764e5b5371e7"},"level":"info","message":"Attempting to update booking for experiment","requestID":"55615fd92e2a9c26d7317f1d6b49f214"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d6d43a7e-cc96-424b-9b2e-764e5b5371e7"},"level":"info","message":"Successfully updated booking for experiment","requestID":"55615fd92e2a9c26d7317f1d6b49f214"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d6d43a7e-cc96-424b-9b2e-764e5b5371e7"},"level":"info","message":"Successfully set up experiment","requestID":"55615fd92e2a9c26d7317f1d6b49f214"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2bfcfcc0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2bfd4ae0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2bfd9900-0574-11ef-bbac-19cb4bc3c193"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d6d43a7e-cc96-424b-9b2e-764e5b5371e7"},"level":"info","message":"Successfully running experiment","requestID":"55615fd92e2a9c26d7317f1d6b49f214"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":421,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":421,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.478531,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":422,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2bfcfcc0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318198,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5OH0.Cnfd6PKKbWiEgWkev-FkoTDiCaneyfRN2BofL4IqkZ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"2bfcfcc0-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":422,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.673227,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a557b445-b263-4be9-bb17-96244e1b43a3","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2bfd4ae0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/a557b445-b263-4be9-bb17-96244e1b43a3","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318198,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5OH0.Cnfd6PKKbWiEgWkev-FkoTDiCaneyfRN2BofL4IqkZ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 11ms","method":"POST","requestID":"2bfd4ae0-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":423,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":423,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.106327,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9b42e618-af11-4f3f-b7c9-21ef39f585f7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"536056f1-dd87-4709-bbf7-72627ec99e69","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318198.426326} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2bfd9900-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7","object_type":"device","rebac_allow":false,"scope_allow":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":"2bfd9900-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9b42e618-af11-4f3f-b7c9-21ef39f585f7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9b42e618-af11-4f3f-b7c9-21ef39f585f7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:56.111388260Z"}]},"request_id":"dbc08711-3e43-4412-8027-f639046b2ea5","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318198.4314544} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2bfd9900-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7/signaling 200 23ms","method":"POST","requestID":"2bfd9900-0574-11ef-bbac-19cb4bc3c193","responseTime":23,"status":200,"url":"/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 12ms","method":"POST","requestID":"2bfcfcc0-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa557b445-b263-4be9-bb17-96244e1b43a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa557b445-b263-4be9-bb17-96244e1b43a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:56.153334325Z"}]},"request_id":"2e0d85d2-e19a-4d6c-b894-a58124e002b5","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318198.439398} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2c01b7b0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"level":"info","message":"POST /relations/query 200 11ms","method":"POST","requestID":"2bfd4ae0-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fd6d43a7e-cc96-424b-9b2e-764e5b5371e7#owner@http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fd6d43a7e-cc96-424b-9b2e-764e5b5371e7","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"80a2635c-1181-40d1-b6a0-baa0f2f3faa0","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318198.4463189} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2bfcfcc0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7? 200 39ms","method":"GET","requestID":"2bfcfcc0-0574-11ef-bbac-19cb4bc3c193","responseTime":39,"status":200,"url":"/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"cc742f8f-42f3-4920-9737-3483e733a36a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318198.4470754} authorization-1 | {"level":"info","message":"POST /relations/update 200 30ms","method":"POST","requestID":"55615fd92e2a9c26d7317f1d6b49f214","responseTime":30,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2bfd4ae0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":424,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa557b445-b263-4be9-bb17-96244e1b43a3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"19779158-3881-4fb3-94f8-bf758a10370b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318198.4534285} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":424,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.32912,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:58Z"} device-1 | {"level":"info","message":"GET /devices/a557b445-b263-4be9-bb17-96244e1b43a3? 200 41ms","method":"GET","requestID":"2bfd4ae0-0574-11ef-bbac-19cb4bc3c193","responseTime":41,"status":200,"url":"/devices/a557b445-b263-4be9-bb17-96244e1b43a3?"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a557b445-b263-4be9-bb17-96244e1b43a3","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2c01b7b0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a557b445-b263-4be9-bb17-96244e1b43a3","object_type":"device","rebac_allow":false,"scope_allow":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":"2c01b7b0-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2c049de0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2c01b7b0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/a557b445-b263-4be9-bb17-96244e1b43a3/signaling 200 22ms","method":"POST","requestID":"2c01b7b0-0574-11ef-bbac-19cb4bc3c193","responseTime":22,"status":200,"url":"/devices/a557b445-b263-4be9-bb17-96244e1b43a3/signaling"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":425,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:58Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/d6d43a7e-cc96-424b-9b2e-764e5b5371e7","user":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"55615fd92e2a9c26d7317f1d6b49f214"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9b42e618-af11-4f3f-b7c9-21ef39f585f7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6732588f-eaf2-4cad-a88d-66a0d777f049","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318198.470508} gateway-1 | {"time_local":"28/Apr/2024:15:29:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1291","request_time":"0.205","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"55615fd92e2a9c26d7317f1d6b49f214"} experiment-1 | {"level":"info","message":"POST /experiments? 201 198ms","method":"POST","requestID":"55615fd92e2a9c26d7317f1d6b49f214","responseTime":198,"status":201,"url":"/experiments?"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":425,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.07684,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2c049de0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5OH0.Cnfd6PKKbWiEgWkev-FkoTDiCaneyfRN2BofL4IqkZ8","level":"info","message":"auth send jwt","requestID":"429ae7e07bd3a011f22c0ef5fb072ef0"} authorization-1 | {"level":"info","message":"POST /authorize 200 14ms","method":"POST","requestID":"2c049de0-0574-11ef-bbac-19cb4bc3c193","responseTime":14,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"429ae7e07bd3a011f22c0ef5fb072ef0","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"429ae7e07bd3a011f22c0ef5fb072ef0"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2c049de0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7/signaling 200 21ms","method":"POST","requestID":"2c049de0-0574-11ef-bbac-19cb4bc3c193","responseTime":21,"status":200,"url":"/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7/signaling"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":426,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":426,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.260942,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"429ae7e07bd3a011f22c0ef5fb072ef0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318198,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5OH0.Cnfd6PKKbWiEgWkev-FkoTDiCaneyfRN2BofL4IqkZ8"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2c084760-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"429ae7e07bd3a011f22c0ef5fb072ef0","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":427,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9b42e618-af11-4f3f-b7c9-21ef39f585f7","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9b42e618-af11-4f3f-b7c9-21ef39f585f7","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:56.111388260Z"}]},"request_id":"062f63fd-8ef5-448f-ba9a-a21c6bc3e240","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318198.4906921} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"429ae7e07bd3a011f22c0ef5fb072ef0","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa557b445-b263-4be9-bb17-96244e1b43a3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d3cad559-0027-4a68-acb1-7f0f9115bfad","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318198.4913063} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":427,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.878449,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a557b445-b263-4be9-bb17-96244e1b43a3","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2c084760-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a557b445-b263-4be9-bb17-96244e1b43a3","object_type":"device","rebac_allow":false,"scope_allow":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":"2c084760-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"429ae7e07bd3a011f22c0ef5fb072ef0"} gateway-1 | {"time_local":"28/Apr/2024:15:29:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7? 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":"429ae7e07bd3a011f22c0ef5fb072ef0"} device-1 | {"level":"info","message":"GET /devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7? 200 16ms","method":"GET","requestID":"429ae7e07bd3a011f22c0ef5fb072ef0","responseTime":16,"status":200,"url":"/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2c084760-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/a557b445-b263-4be9-bb17-96244e1b43a3/signaling 200 12ms","method":"POST","requestID":"2c084760-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/devices/a557b445-b263-4be9-bb17-96244e1b43a3/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d6d43a7e-cc96-424b-9b2e-764e5b5371e7"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"55615fd92e2a9c26d7317f1d6b49f214"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d6d43a7e-cc96-424b-9b2e-764e5b5371e7"},"level":"info","message":"Building connection plan","requestID":"55615fd92e2a9c26d7317f1d6b49f214"} 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":"d8b5d03e-9174-43e3-ac71-2aef097b6460"},{"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":"3c349f0b-f5ca-4cd5-b0d4-da9be1252558"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"9b96e9d5-d75b-4ac9-9707-0a2bab48c425"}]},"level":"info","message":"Built pairwise service configurations","requestID":"55615fd92e2a9c26d7317f1d6b49f214"} 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/9b42e618-af11-4f3f-b7c9-21ef39f585f7"},{"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/a557b445-b263-4be9-bb17-96244e1b43a3"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"55615fd92e2a9c26d7317f1d6b49f214"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"2c0ab860-0574-11ef-bbac-19cb4bc3c193"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5OH0.Cnfd6PKKbWiEgWkev-FkoTDiCaneyfRN2BofL4IqkZ8","level":"info","message":"auth send jwt","requestID":"c84423f2e3127e3588e3032a4999cb9a"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"c84423f2e3127e3588e3032a4999cb9a","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c84423f2e3127e3588e3032a4999cb9a"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":428,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":428,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.949863,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2c0ab860-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318198,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5OH0.Cnfd6PKKbWiEgWkev-FkoTDiCaneyfRN2BofL4IqkZ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"2c0ab860-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":429,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":429,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.836209,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a557b445-b263-4be9-bb17-96244e1b43a3","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"c84423f2e3127e3588e3032a4999cb9a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/a557b445-b263-4be9-bb17-96244e1b43a3","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318198,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5OH0.Cnfd6PKKbWiEgWkev-FkoTDiCaneyfRN2BofL4IqkZ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"c84423f2e3127e3588e3032a4999cb9a","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa557b445-b263-4be9-bb17-96244e1b43a3","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa557b445-b263-4be9-bb17-96244e1b43a3","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:56.153334325Z"}]},"request_id":"2349d6f4-4463-48ca-a18b-c86676db3375","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318198.5134757} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c84423f2e3127e3588e3032a4999cb9a","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c84423f2e3127e3588e3032a4999cb9a"} gateway-1 | {"time_local":"28/Apr/2024:15:29:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/a557b445-b263-4be9-bb17-96244e1b43a3? 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":"c84423f2e3127e3588e3032a4999cb9a"} device-1 | {"level":"info","message":"GET /devices/a557b445-b263-4be9-bb17-96244e1b43a3? 200 15ms","method":"GET","requestID":"c84423f2e3127e3588e3032a4999cb9a","responseTime":15,"status":200,"url":"/devices/a557b445-b263-4be9-bb17-96244e1b43a3?"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"ea9d8dc3-517e-4b1f-9c1f-819fb42d47ce","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318198.5216603} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"846202ba-aa51-47dc-8000-87bf8a7ce65f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318198.5219002} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"2c0ab860-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"2c0ab860-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"2c0ab860-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/a5c203f1-4fa7-4cf6-b827-981462d74063'","requestID":"2c0ab860-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/a5c203f1-4fa7-4cf6-b827-981462d74063'","requestID":"2c0ab860-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"2c0ab860-0574-11ef-bbac-19cb4bc3c193"} 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":"2c0ab860-0574-11ef-bbac-19cb4bc3c193","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":"2c0ab860-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"data":{"peerconnection":"a5c203f1-4fa7-4cf6-b827-981462d74063","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d6d43a7e-cc96-424b-9b2e-764e5b5371e7"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"55615fd92e2a9c26d7317f1d6b49f214"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2c167830-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":430,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9b42e618-af11-4f3f-b7c9-21ef39f585f7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f0175bd6-8f56-4841-b90b-d7dfc7826410","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318198.5844088} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":430,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.540057,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2c167830-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7","object_type":"device","rebac_allow":false,"scope_allow":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":"2c167830-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2c167830-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7/signaling 200 11ms","method":"POST","requestID":"2c167830-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2c189b10-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":431,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa557b445-b263-4be9-bb17-96244e1b43a3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b4dd82b6-dc3d-4c1f-8715-cedf23d72fc2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318198.598106} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":431,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.820487,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:58Z"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/a5c203f1-4fa7-4cf6-b827-981462d74063' to 'http://localhost/callbacks/experiment'"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a557b445-b263-4be9-bb17-96244e1b43a3","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2c189b10-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a557b445-b263-4be9-bb17-96244e1b43a3","object_type":"device","rebac_allow":false,"scope_allow":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":"2c189b10-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"0bfb43799cd3d9d6675b571b27f3ee75","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":"0bfb43799cd3d9d6675b571b27f3ee75","responseTime":2,"status":200,"url":"/auth"} device-1 | {"data":{"peerconnection":"a5c203f1-4fa7-4cf6-b827-981462d74063","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} 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/9b42e618-af11-4f3f-b7c9-21ef39f585f7"},{"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/a557b445-b263-4be9-bb17-96244e1b43a3"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/a5c203f1-4fa7-4cf6-b827-981462d74063"}}},"level":"info","message":"received a callback","requestID":"0bfb43799cd3d9d6675b571b27f3ee75"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 5ms","method":"POST","requestID":"0bfb43799cd3d9d6675b571b27f3ee75","responseTime":5,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:58 +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":"0bfb43799cd3d9d6675b571b27f3ee75"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2c189b10-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/a557b445-b263-4be9-bb17-96244e1b43a3/signaling 200 17ms","method":"POST","requestID":"2c189b10-0574-11ef-bbac-19cb4bc3c193","responseTime":17,"status":200,"url":"/devices/a557b445-b263-4be9-bb17-96244e1b43a3/signaling"} device-1 | {"data":{"peerconnection":"a5c203f1-4fa7-4cf6-b827-981462d74063","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"a5c203f1-4fa7-4cf6-b827-981462d74063","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/a5c203f1-4fa7-4cf6-b827-981462d74063' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"a5c203f1-4fa7-4cf6-b827-981462d74063","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"56e84219b7db9cf6ace11ca37f09c1fa","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":"56e84219b7db9cf6ace11ca37f09c1fa","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/9b42e618-af11-4f3f-b7c9-21ef39f585f7"},{"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/a557b445-b263-4be9-bb17-96244e1b43a3"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/a5c203f1-4fa7-4cf6-b827-981462d74063"}}},"level":"info","message":"received a callback","requestID":"56e84219b7db9cf6ace11ca37f09c1fa"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"2c23e5b0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":432,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fa5c203f1-4fa7-4cf6-b827-981462d74063","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3d8a5208-cd56-4b76-867f-d6af0af550d7","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318198.67171} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":432,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.080035,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/a5c203f1-4fa7-4cf6-b827-981462d74063","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2c23e5b0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/a5c203f1-4fa7-4cf6-b827-981462d74063","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":"2c23e5b0-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"2c23e5b0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /peerconnections/a5c203f1-4fa7-4cf6-b827-981462d74063 200 9ms","method":"GET","requestID":"2c23e5b0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/peerconnections/a5c203f1-4fa7-4cf6-b827-981462d74063"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 29ms","method":"POST","requestID":"56e84219b7db9cf6ace11ca37f09c1fa","responseTime":29,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:58 +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.032","http_referrer":"","http_user_agent":"node-fetch","requestID":"56e84219b7db9cf6ace11ca37f09c1fa"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2c276820-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":433,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9b42e618-af11-4f3f-b7c9-21ef39f585f7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"bb61129d-87bc-444c-b71e-d4454bd42560","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318198.6949215} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":433,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.156995,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2c276820-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7","object_type":"device","rebac_allow":false,"scope_allow":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":"2c276820-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2c276820-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7/signaling 200 9ms","method":"POST","requestID":"2c276820-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2c2915d0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":434,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa557b445-b263-4be9-bb17-96244e1b43a3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"74e84a6e-3a45-4255-ae43-c5975c2ef46b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318198.7057927} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":434,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.005474,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a557b445-b263-4be9-bb17-96244e1b43a3","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2c2915d0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a557b445-b263-4be9-bb17-96244e1b43a3","object_type":"device","rebac_allow":false,"scope_allow":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":"2c2915d0-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2c2915d0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/a557b445-b263-4be9-bb17-96244e1b43a3/signaling 200 10ms","method":"POST","requestID":"2c2915d0-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/devices/a557b445-b263-4be9-bb17-96244e1b43a3/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5OH0.Cnfd6PKKbWiEgWkev-FkoTDiCaneyfRN2BofL4IqkZ8","level":"info","message":"auth send jwt","requestID":"6bbcb5798241e6c474a42fe321f2d94f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"6bbcb5798241e6c474a42fe321f2d94f","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/d6d43a7e-cc96-424b-9b2e-764e5b5371e7","requestID":"6bbcb5798241e6c474a42fe321f2d94f"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":435,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":435,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.36853,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/d6d43a7e-cc96-424b-9b2e-764e5b5371e7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"6bbcb5798241e6c474a42fe321f2d94f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/d6d43a7e-cc96-424b-9b2e-764e5b5371e7","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318198,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5OH0.Cnfd6PKKbWiEgWkev-FkoTDiCaneyfRN2BofL4IqkZ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"6bbcb5798241e6c474a42fe321f2d94f","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/d6d43a7e-cc96-424b-9b2e-764e5b5371e7","requestID":"6bbcb5798241e6c474a42fe321f2d94f"} gateway-1 | {"time_local":"28/Apr/2024:15:29:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/d6d43a7e-cc96-424b-9b2e-764e5b5371e7 HTTP/1.1","status": "200","body_bytes_sent":"1364","request_time":"0.026","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6bbcb5798241e6c474a42fe321f2d94f"} experiment-1 | {"level":"info","message":"GET /experiments/d6d43a7e-cc96-424b-9b2e-764e5b5371e7 200 20ms","method":"GET","requestID":"6bbcb5798241e6c474a42fe321f2d94f","responseTime":20,"status":200,"url":"/experiments/d6d43a7e-cc96-424b-9b2e-764e5b5371e7"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5OH0.Cnfd6PKKbWiEgWkev-FkoTDiCaneyfRN2BofL4IqkZ8","level":"info","message":"auth send jwt","requestID":"ff2b3e23db978f75939a85c6455d4241"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"ff2b3e23db978f75939a85c6455d4241","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/d6d43a7e-cc96-424b-9b2e-764e5b5371e7","requestID":"ff2b3e23db978f75939a85c6455d4241"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":436,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":436,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":2.234128,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/d6d43a7e-cc96-424b-9b2e-764e5b5371e7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"ff2b3e23db978f75939a85c6455d4241","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/d6d43a7e-cc96-424b-9b2e-764e5b5371e7","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318198,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5OH0.Cnfd6PKKbWiEgWkev-FkoTDiCaneyfRN2BofL4IqkZ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"ff2b3e23db978f75939a85c6455d4241","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d6d43a7e-cc96-424b-9b2e-764e5b5371e7"},"level":"info","message":"Attempting to finish experiment","requestID":"ff2b3e23db978f75939a85c6455d4241"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"2c394270-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":437,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":437,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.314277,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/a5c203f1-4fa7-4cf6-b827-981462d74063","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2c394270-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:http://localhost/peerconnections/a5c203f1-4fa7-4cf6-b827-981462d74063","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318198,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5OH0.Cnfd6PKKbWiEgWkev-FkoTDiCaneyfRN2BofL4IqkZ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"2c394270-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/a5c203f1-4fa7-4cf6-b827-981462d74063' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/a5c203f1-4fa7-4cf6-b827-981462d74063' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"a5c203f1-4fa7-4cf6-b827-981462d74063","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fa5c203f1-4fa7-4cf6-b827-981462d74063': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fa5c203f1-4fa7-4cf6-b827-981462d74063","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"d2cea9ef-9d26-44c3-bd2b-c1cc9f9cd615","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318198.8329475} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3a5a54fbfc2a10f04440ca46c61d8f45","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":"3a5a54fbfc2a10f04440ca46c61d8f45","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f0f7e0d0-e115-4825-8e08-78871be6b251","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318198.8335729} 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/9b42e618-af11-4f3f-b7c9-21ef39f585f7"},{"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/a557b445-b263-4be9-bb17-96244e1b43a3"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/a5c203f1-4fa7-4cf6-b827-981462d74063"}}},"level":"info","message":"received a callback","requestID":"3a5a54fbfc2a10f04440ca46c61d8f45"} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"2c394270-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"cc8e6077c4a3402e0eebe4c4470f6e63","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":"cc8e6077c4a3402e0eebe4c4470f6e63","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":"connected","url":"http://localhost/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7"},{"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/a557b445-b263-4be9-bb17-96244e1b43a3"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/a5c203f1-4fa7-4cf6-b827-981462d74063"}}},"level":"info","message":"received a callback","requestID":"cc8e6077c4a3402e0eebe4c4470f6e63"} device-1 | {"data":{"peerconnection":"a5c203f1-4fa7-4cf6-b827-981462d74063","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"2c394270-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"DELETE /peerconnections/a5c203f1-4fa7-4cf6-b827-981462d74063 204 62ms","method":"DELETE","requestID":"2c394270-0574-11ef-bbac-19cb4bc3c193","responseTime":62,"status":204,"url":"/peerconnections/a5c203f1-4fa7-4cf6-b827-981462d74063"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/d6d43a7e-cc96-424b-9b2e-764e5b5371e7"},"level":"info","message":"Successfully finished experiment","requestID":"ff2b3e23db978f75939a85c6455d4241"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2c46fe10-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":438,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F9b42e618-af11-4f3f-b7c9-21ef39f585f7","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"64e16ffa-6f6f-4e59-a857-a183928453eb","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318198.90559} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":438,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.273156,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2c46fe10-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7","object_type":"device","rebac_allow":false,"scope_allow":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":"2c46fe10-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2c46fe10-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7/signaling 200 17ms","method":"POST","requestID":"2c46fe10-0574-11ef-bbac-19cb4bc3c193","responseTime":17,"status":200,"url":"/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2c4a3260-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fd6d43a7e-cc96-424b-9b2e-764e5b5371e7': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fd6d43a7e-cc96-424b-9b2e-764e5b5371e7","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"04776dfb-d880-409d-82d0-c5939d68f587","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318198.9190302} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5ccc2c72-a6f6-4fdf-bdc0-fade7b12d805","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318198.9195595} authorization-1 | {"level":"info","message":"POST /relations/update 200 28ms","method":"POST","requestID":"ff2b3e23db978f75939a85c6455d4241","responseTime":28,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":439,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa557b445-b263-4be9-bb17-96244e1b43a3","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2cb7c8a5-10c7-4fe6-b76f-83e819366690","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318198.9271069} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":439,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.594708,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a557b445-b263-4be9-bb17-96244e1b43a3","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2c4a3260-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a557b445-b263-4be9-bb17-96244e1b43a3","object_type":"device","rebac_allow":false,"scope_allow":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":"2c4a3260-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2c4a3260-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/a557b445-b263-4be9-bb17-96244e1b43a3/signaling 200 18ms","method":"POST","requestID":"2c4a3260-0574-11ef-bbac-19cb4bc3c193","responseTime":18,"status":200,"url":"/devices/a557b445-b263-4be9-bb17-96244e1b43a3/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/d6d43a7e-cc96-424b-9b2e-764e5b5371e7","requestID":"ff2b3e23db978f75939a85c6455d4241"} gateway-1 | {"time_local":"28/Apr/2024:15:29:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/d6d43a7e-cc96-424b-9b2e-764e5b5371e7 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.203","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ff2b3e23db978f75939a85c6455d4241"} experiment-1 | {"level":"info","message":"DELETE /experiments/d6d43a7e-cc96-424b-9b2e-764e5b5371e7 204 198ms","method":"DELETE","requestID":"ff2b3e23db978f75939a85c6455d4241","responseTime":198,"status":204,"url":"/experiments/d6d43a7e-cc96-424b-9b2e-764e5b5371e7"} gateway-1 | {"time_local":"28/Apr/2024:15:29:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2252","request_time":"2.272","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"059a467bdb191cbdd861a5ad5b47ef82"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 153ms","method":"POST","requestID":"3a5a54fbfc2a10f04440ca46c61d8f45","responseTime":153,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:58 +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":"3a5a54fbfc2a10f04440ca46c61d8f45"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 151ms","method":"POST","requestID":"cc8e6077c4a3402e0eebe4c4470f6e63","responseTime":151,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:29:58 +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.161","http_referrer":"","http_user_agent":"node-fetch","requestID":"cc8e6077c4a3402e0eebe4c4470f6e63"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5OH0.Cnfd6PKKbWiEgWkev-FkoTDiCaneyfRN2BofL4IqkZ8","level":"info","message":"auth send jwt","requestID":"e45a83c27613c715863233cf85da322f"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"e45a83c27613c715863233cf85da322f","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"e45a83c27613c715863233cf85da322f"} gateway-1 | {"time_local":"28/Apr/2024:15:29:58 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2201","request_time":"0.803","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":"098b0b1019e5e663bd5ac353a01ec6f9"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":440,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:58Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":440,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.91698,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:59Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"e45a83c27613c715863233cf85da322f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318198,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5OH0.Cnfd6PKKbWiEgWkev-FkoTDiCaneyfRN2BofL4IqkZ8"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"e45a83c27613c715863233cf85da322f","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/a557b445-b263-4be9-bb17-96244e1b43a3' 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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffda547c0-b27c-4013-97dc-087c8236399f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"b83640d9-3419-4294-bea0-e278ce491616","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318199.0145226} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"e45a83c27613c715863233cf85da322f","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"fccfcc13-658e-4eaa-8552-eecf159d0779","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318199.0191936} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"e45a83c27613c715863233cf85da322f","responseTime":3,"status":200,"url":"/relations/update"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/9b42e618-af11-4f3f-b7c9-21ef39f585f7' closed"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffda547c0-b27c-4013-97dc-087c8236399f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"1ea2715b-7251-48fc-afc7-c7da66ce0fd7","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318199.0317981} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e51cada7-b044-407f-adf2-a22ad2090a95","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318199.0319386} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"e45a83c27613c715863233cf85da322f","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffda547c0-b27c-4013-97dc-087c8236399f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffda547c0-b27c-4013-97dc-087c8236399f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:59.031756466Z"}]},"request_id":"2c95cee5-4012-48ac-ae67-714134a35729","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318199.0362334} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"e45a83c27613c715863233cf85da322f","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"e45a83c27613c715863233cf85da322f"} gateway-1 | {"time_local":"28/Apr/2024:15:29:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.050","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"e45a83c27613c715863233cf85da322f"} device-1 | {"level":"info","message":"POST /devices? 201 43ms","method":"POST","requestID":"e45a83c27613c715863233cf85da322f","responseTime":43,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5OX0.LsiHQYYYbPavYoQUTpXurKqb2L5NAEoEK4I3AQtXbH0","level":"info","message":"auth send jwt","requestID":"3efc8455f3fb99395a6c870db2ff91ac"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"3efc8455f3fb99395a6c870db2ff91ac","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"3efc8455f3fb99395a6c870db2ff91ac"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":441,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:59Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":441,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.715548,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:59Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3efc8455f3fb99395a6c870db2ff91ac","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318199,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5OX0.LsiHQYYYbPavYoQUTpXurKqb2L5NAEoEK4I3AQtXbH0"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"3efc8455f3fb99395a6c870db2ff91ac","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F501b9840-1514-46ad-8215-218af4fc4ca4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"920b6a70-eada-43db-b81a-e640a1a296d5","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318199.0597453} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"3efc8455f3fb99395a6c870db2ff91ac","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"dae332a9-ef76-4740-85de-e1a34abb6074","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318199.0651934} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"3efc8455f3fb99395a6c870db2ff91ac","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F501b9840-1514-46ad-8215-218af4fc4ca4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"fb693155-8230-41a4-917f-71f9ae1915fc","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318199.0755274} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0cd8fe1d-552b-4da6-bf61-711a7c37ca66","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318199.07606} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"3efc8455f3fb99395a6c870db2ff91ac","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F501b9840-1514-46ad-8215-218af4fc4ca4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F501b9840-1514-46ad-8215-218af4fc4ca4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:59.075498059Z"}]},"request_id":"d8ee6afe-3b17-416d-b8c8-2657abac2d55","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318199.0812037} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"3efc8455f3fb99395a6c870db2ff91ac","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"3efc8455f3fb99395a6c870db2ff91ac"} gateway-1 | {"time_local":"28/Apr/2024:15:29:59 +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":"3efc8455f3fb99395a6c870db2ff91ac"} device-1 | {"level":"info","message":"POST /devices? 201 40ms","method":"POST","requestID":"3efc8455f3fb99395a6c870db2ff91ac","responseTime":40,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5OX0.LsiHQYYYbPavYoQUTpXurKqb2L5NAEoEK4I3AQtXbH0","level":"info","message":"auth send jwt","requestID":"9ac77e3203c0824aeca5c597a37038e2"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"9ac77e3203c0824aeca5c597a37038e2","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"9ac77e3203c0824aeca5c597a37038e2"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":442,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:59Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":442,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.663974,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:59Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/fda547c0-b27c-4013-97dc-087c8236399f","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"9ac77e3203c0824aeca5c597a37038e2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/fda547c0-b27c-4013-97dc-087c8236399f","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318199,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5OX0.LsiHQYYYbPavYoQUTpXurKqb2L5NAEoEK4I3AQtXbH0"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"9ac77e3203c0824aeca5c597a37038e2","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffda547c0-b27c-4013-97dc-087c8236399f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffda547c0-b27c-4013-97dc-087c8236399f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:59.031756466Z"}]},"request_id":"c9adfc33-ec66-4be6-988e-08d68d70102c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318199.571463} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"9ac77e3203c0824aeca5c597a37038e2","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d7f7c5c8-58ea-41fc-ac52-7b8a6da88257","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318199.5771315} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"9ac77e3203c0824aeca5c597a37038e2","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffda547c0-b27c-4013-97dc-087c8236399f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffda547c0-b27c-4013-97dc-087c8236399f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:59.031756466Z"}]},"request_id":"c8e85ffc-3b8b-45cd-982a-6db94a0a1258","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318199.6027842} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"9ac77e3203c0824aeca5c597a37038e2","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"9ac77e3203c0824aeca5c597a37038e2"} device-1 | {"level":"info","message":"PATCH /devices/fda547c0-b27c-4013-97dc-087c8236399f 200 46ms","method":"PATCH","requestID":"9ac77e3203c0824aeca5c597a37038e2","responseTime":46,"status":200,"url":"/devices/fda547c0-b27c-4013-97dc-087c8236399f"} gateway-1 | {"time_local":"28/Apr/2024:15:29:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/fda547c0-b27c-4013-97dc-087c8236399f 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":"9ac77e3203c0824aeca5c597a37038e2"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5OX0.LsiHQYYYbPavYoQUTpXurKqb2L5NAEoEK4I3AQtXbH0","level":"info","message":"auth send jwt","requestID":"db6421ea5dc4adcb95e4494fdac69c50"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"db6421ea5dc4adcb95e4494fdac69c50","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"db6421ea5dc4adcb95e4494fdac69c50"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":443,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:29:59Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":443,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.676597,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:29:59Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/fda547c0-b27c-4013-97dc-087c8236399f","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"db6421ea5dc4adcb95e4494fdac69c50","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/fda547c0-b27c-4013-97dc-087c8236399f","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318199,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODE5OX0.LsiHQYYYbPavYoQUTpXurKqb2L5NAEoEK4I3AQtXbH0"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"db6421ea5dc4adcb95e4494fdac69c50","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"db6421ea5dc4adcb95e4494fdac69c50"} device-1 | {"level":"info","message":"POST /devices/fda547c0-b27c-4013-97dc-087c8236399f/websocket 200 21ms","method":"POST","requestID":"db6421ea5dc4adcb95e4494fdac69c50","responseTime":21,"status":200,"url":"/devices/fda547c0-b27c-4013-97dc-087c8236399f/websocket"} gateway-1 | {"time_local":"28/Apr/2024:15:29:59 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/fda547c0-b27c-4013-97dc-087c8236399f/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":"db6421ea5dc4adcb95e4494fdac69c50"} device-1 | {"level":"info","message":"device 'http://localhost/devices/fda547c0-b27c-4013-97dc-087c8236399f' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"0d5974226c0e03ad5c69b86586f5729d","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":"0d5974226c0e03ad5c69b86586f5729d","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"28/Apr/2024:15:30:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/501b9840-1514-46ad-8215-218af4fc4ca4/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":"0d5974226c0e03ad5c69b86586f5729d"} device-1 | {"level":"info","message":"OPTIONS /devices/501b9840-1514-46ad-8215-218af4fc4ca4/websocket 200 2ms","method":"OPTIONS","requestID":"0d5974226c0e03ad5c69b86586f5729d","responseTime":2,"status":200,"url":"/devices/501b9840-1514-46ad-8215-218af4fc4ca4/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwMX0.Z3lomBBLOfAmWp4WimCnjdQiikmxEHOQKK4FuM6T-oU","level":"info","message":"auth send jwt","requestID":"2c08fc5f21be284b98570352145e741a"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"2c08fc5f21be284b98570352145e741a","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"2c08fc5f21be284b98570352145e741a"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":444,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":444,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.320448,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/501b9840-1514-46ad-8215-218af4fc4ca4","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2c08fc5f21be284b98570352145e741a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/501b9840-1514-46ad-8215-218af4fc4ca4","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318201,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwMX0.Z3lomBBLOfAmWp4WimCnjdQiikmxEHOQKK4FuM6T-oU"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"2c08fc5f21be284b98570352145e741a","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"2c08fc5f21be284b98570352145e741a"} device-1 | {"level":"info","message":"POST /devices/501b9840-1514-46ad-8215-218af4fc4ca4/websocket 200 41ms","method":"POST","requestID":"2c08fc5f21be284b98570352145e741a","responseTime":41,"status":200,"url":"/devices/501b9840-1514-46ad-8215-218af4fc4ca4/websocket"} gateway-1 | {"time_local":"28/Apr/2024:15:30:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/501b9840-1514-46ad-8215-218af4fc4ca4/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.047","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":"2c08fc5f21be284b98570352145e741a"} device-1 | {"level":"info","message":"device 'http://localhost/devices/501b9840-1514-46ad-8215-218af4fc4ca4' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwMX0.Z3lomBBLOfAmWp4WimCnjdQiikmxEHOQKK4FuM6T-oU","level":"info","message":"auth send jwt","requestID":"c8059cbd43d24b8a3915b51b6e655a4d"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"c8059cbd43d24b8a3915b51b6e655a4d","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c8059cbd43d24b8a3915b51b6e655a4d"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":445,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":445,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.188261,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/fda547c0-b27c-4013-97dc-087c8236399f","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"c8059cbd43d24b8a3915b51b6e655a4d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/fda547c0-b27c-4013-97dc-087c8236399f","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318201,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwMX0.Z3lomBBLOfAmWp4WimCnjdQiikmxEHOQKK4FuM6T-oU"} authorization-1 | {"level":"info","message":"POST /authorize 200 12ms","method":"POST","requestID":"c8059cbd43d24b8a3915b51b6e655a4d","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffda547c0-b27c-4013-97dc-087c8236399f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffda547c0-b27c-4013-97dc-087c8236399f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:59.031756466Z"}]},"request_id":"cea5bfb9-f3c8-4948-85c2-89f8b27224a2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.177778} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"c8059cbd43d24b8a3915b51b6e655a4d","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c8059cbd43d24b8a3915b51b6e655a4d"} device-1 | {"level":"info","message":"GET /devices/fda547c0-b27c-4013-97dc-087c8236399f? 200 26ms","method":"GET","requestID":"c8059cbd43d24b8a3915b51b6e655a4d","responseTime":26,"status":200,"url":"/devices/fda547c0-b27c-4013-97dc-087c8236399f?"} gateway-1 | {"time_local":"28/Apr/2024:15:30:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/fda547c0-b27c-4013-97dc-087c8236399f? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.032","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c8059cbd43d24b8a3915b51b6e655a4d"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwMX0.Z3lomBBLOfAmWp4WimCnjdQiikmxEHOQKK4FuM6T-oU","level":"info","message":"auth send jwt","requestID":"607e1712b0375a84489a038a32cd8166"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"607e1712b0375a84489a038a32cd8166","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"607e1712b0375a84489a038a32cd8166"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":446,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":446,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.031136,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/501b9840-1514-46ad-8215-218af4fc4ca4","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"607e1712b0375a84489a038a32cd8166","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/501b9840-1514-46ad-8215-218af4fc4ca4","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318201,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwMX0.Z3lomBBLOfAmWp4WimCnjdQiikmxEHOQKK4FuM6T-oU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"607e1712b0375a84489a038a32cd8166","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F501b9840-1514-46ad-8215-218af4fc4ca4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F501b9840-1514-46ad-8215-218af4fc4ca4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:59.075498059Z"}]},"request_id":"06e63bb7-e68d-4a26-81c9-1fce45e0f798","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.2088313} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"607e1712b0375a84489a038a32cd8166","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"607e1712b0375a84489a038a32cd8166"} gateway-1 | {"time_local":"28/Apr/2024:15:30:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/501b9840-1514-46ad-8215-218af4fc4ca4? 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":"607e1712b0375a84489a038a32cd8166"} device-1 | {"level":"info","message":"GET /devices/501b9840-1514-46ad-8215-218af4fc4ca4? 200 20ms","method":"GET","requestID":"607e1712b0375a84489a038a32cd8166","responseTime":20,"status":200,"url":"/devices/501b9840-1514-46ad-8215-218af4fc4ca4?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwMX0.Z3lomBBLOfAmWp4WimCnjdQiikmxEHOQKK4FuM6T-oU","level":"info","message":"auth send jwt","requestID":"781737bc050a6f804f6242f935bb2843"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"781737bc050a6f804f6242f935bb2843","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"781737bc050a6f804f6242f935bb2843"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":447,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":447,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.118128,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"781737bc050a6f804f6242f935bb2843","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318201,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwMX0.Z3lomBBLOfAmWp4WimCnjdQiikmxEHOQKK4FuM6T-oU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"781737bc050a6f804f6242f935bb2843","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/db3e3c8b-3af8-486e-84f2-77d88974212c"},"level":"info","message":"Attempting to run experiment","requestID":"781737bc050a6f804f6242f935bb2843"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/db3e3c8b-3af8-486e-84f2-77d88974212c"},"level":"info","message":"Attempting to book experiment","requestID":"781737bc050a6f804f6242f935bb2843"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/db3e3c8b-3af8-486e-84f2-77d88974212c"},"level":"info","message":"Successfully booked experiment","requestID":"781737bc050a6f804f6242f935bb2843"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2db1d8b0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2db226d0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":448,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":448,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.800961,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":449,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/fda547c0-b27c-4013-97dc-087c8236399f","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2db1d8b0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/fda547c0-b27c-4013-97dc-087c8236399f","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318201,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwMX0.Z3lomBBLOfAmWp4WimCnjdQiikmxEHOQKK4FuM6T-oU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"2db1d8b0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":449,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.585567,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/501b9840-1514-46ad-8215-218af4fc4ca4","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2db226d0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/501b9840-1514-46ad-8215-218af4fc4ca4","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318201,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwMX0.Z3lomBBLOfAmWp4WimCnjdQiikmxEHOQKK4FuM6T-oU"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"2db226d0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffda547c0-b27c-4013-97dc-087c8236399f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffda547c0-b27c-4013-97dc-087c8236399f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:59.031756466Z"}]},"request_id":"7d0c3cf0-3b61-40e8-b653-2cd905098ae5","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.2879841} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"2db1d8b0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F501b9840-1514-46ad-8215-218af4fc4ca4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F501b9840-1514-46ad-8215-218af4fc4ca4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:59.075498059Z"}]},"request_id":"aec53112-8b6b-4800-996a-3a58e28eb1a9","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.2895622} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"2db226d0-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2db1d8b0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/fda547c0-b27c-4013-97dc-087c8236399f? 200 22ms","method":"GET","requestID":"2db1d8b0-0574-11ef-bbac-19cb4bc3c193","responseTime":22,"status":200,"url":"/devices/fda547c0-b27c-4013-97dc-087c8236399f?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2db226d0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/501b9840-1514-46ad-8215-218af4fc4ca4? 200 22ms","method":"GET","requestID":"2db226d0-0574-11ef-bbac-19cb4bc3c193","responseTime":22,"status":200,"url":"/devices/501b9840-1514-46ad-8215-218af4fc4ca4?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/db3e3c8b-3af8-486e-84f2-77d88974212c"},"level":"info","message":"Setting up experiment","requestID":"781737bc050a6f804f6242f935bb2843"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/db3e3c8b-3af8-486e-84f2-77d88974212c"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"781737bc050a6f804f6242f935bb2843"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/db3e3c8b-3af8-486e-84f2-77d88974212c"},"level":"info","message":"Successfully locked booking for experiment","requestID":"781737bc050a6f804f6242f935bb2843"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/db3e3c8b-3af8-486e-84f2-77d88974212c"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"781737bc050a6f804f6242f935bb2843"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/db3e3c8b-3af8-486e-84f2-77d88974212c"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"781737bc050a6f804f6242f935bb2843"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/db3e3c8b-3af8-486e-84f2-77d88974212c"},"level":"info","message":"Attempting to update booking for experiment","requestID":"781737bc050a6f804f6242f935bb2843"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/db3e3c8b-3af8-486e-84f2-77d88974212c"},"level":"info","message":"Successfully updated booking for experiment","requestID":"781737bc050a6f804f6242f935bb2843"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/db3e3c8b-3af8-486e-84f2-77d88974212c"},"level":"info","message":"Successfully set up experiment","requestID":"781737bc050a6f804f6242f935bb2843"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2dbde6a0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2dbe34c0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2dbe82e0-0574-11ef-bbac-19cb4bc3c193"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/db3e3c8b-3af8-486e-84f2-77d88974212c"},"level":"info","message":"Successfully running experiment","requestID":"781737bc050a6f804f6242f935bb2843"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":450,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":451,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":450,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":3.483364,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":451,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.836707,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/fda547c0-b27c-4013-97dc-087c8236399f","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2dbde6a0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/fda547c0-b27c-4013-97dc-087c8236399f","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318201,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwMX0.Z3lomBBLOfAmWp4WimCnjdQiikmxEHOQKK4FuM6T-oU"} authorization-1 | {"level":"info","message":"POST /authorize 200 13ms","method":"POST","requestID":"2dbde6a0-0574-11ef-bbac-19cb4bc3c193","responseTime":13,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/501b9840-1514-46ad-8215-218af4fc4ca4","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2dbe34c0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/501b9840-1514-46ad-8215-218af4fc4ca4","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318201,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwMX0.Z3lomBBLOfAmWp4WimCnjdQiikmxEHOQKK4FuM6T-oU"} authorization-1 | {"level":"info","message":"POST /authorize 200 14ms","method":"POST","requestID":"2dbe34c0-0574-11ef-bbac-19cb4bc3c193","responseTime":14,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:55054","level":"info","msg":"Received request.","req_id":452,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffda547c0-b27c-4013-97dc-087c8236399f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffda547c0-b27c-4013-97dc-087c8236399f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:59.031756466Z"}]},"request_id":"7917cc0c-d9cd-4698-b45e-b8eb8b5cfa47","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.3756185} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"2dbde6a0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F501b9840-1514-46ad-8215-218af4fc4ca4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F501b9840-1514-46ad-8215-218af4fc4ca4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:59.075498059Z"}]},"request_id":"bf3a49a6-c587-4659-a6b4-56107dc82f27","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.3781202} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffda547c0-b27c-4013-97dc-087c8236399f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"12c420a0-0122-4060-bd91-b28036f7fe69","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.3785708} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2dbde6a0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"level":"info","message":"POST /relations/query 200 9ms","method":"POST","requestID":"2dbe34c0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"GET /devices/fda547c0-b27c-4013-97dc-087c8236399f? 200 30ms","method":"GET","requestID":"2dbde6a0-0574-11ef-bbac-19cb4bc3c193","responseTime":30,"status":200,"url":"/devices/fda547c0-b27c-4013-97dc-087c8236399f?"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fdb3e3c8b-3af8-486e-84f2-77d88974212c#owner@http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fdb3e3c8b-3af8-486e-84f2-77d88974212c","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"6a16d67b-8f7f-4440-aff5-f739184d68c1","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.3836696} authorization-1 | {"client_addr":"127.0.0.1:55054","level":"info","msg":"Sent response.","req_id":452,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.177264,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/fda547c0-b27c-4013-97dc-087c8236399f","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2dbe82e0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/fda547c0-b27c-4013-97dc-087c8236399f","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 26ms","method":"POST","requestID":"2dbe82e0-0574-11ef-bbac-19cb4bc3c193","responseTime":26,"status":200,"url":"/authorize"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"49c29715-9613-4eac-9209-f61cf476080a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.3843658} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2dbe34c0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"level":"info","message":"POST /relations/update 200 26ms","method":"POST","requestID":"781737bc050a6f804f6242f935bb2843","responseTime":26,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"GET /devices/501b9840-1514-46ad-8215-218af4fc4ca4? 200 34ms","method":"GET","requestID":"2dbe34c0-0574-11ef-bbac-19cb4bc3c193","responseTime":34,"status":200,"url":"/devices/501b9840-1514-46ad-8215-218af4fc4ca4?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2dbe82e0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/fda547c0-b27c-4013-97dc-087c8236399f/signaling 200 35ms","method":"POST","requestID":"2dbe82e0-0574-11ef-bbac-19cb4bc3c193","responseTime":35,"status":200,"url":"/devices/fda547c0-b27c-4013-97dc-087c8236399f/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2dc47650-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2dc4c470-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":453,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":454,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffda547c0-b27c-4013-97dc-087c8236399f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"caa25ce5-bf8b-4e46-8ba9-1ac9f59c8cef","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.4040701} experiment-1 | {"data":{"experiment":"http://localhost/experiments/db3e3c8b-3af8-486e-84f2-77d88974212c","user":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"781737bc050a6f804f6242f935bb2843"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":453,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.437199,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:01Z"} gateway-1 | {"time_local":"28/Apr/2024:15:30:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1291","request_time":"0.188","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"781737bc050a6f804f6242f935bb2843"} experiment-1 | {"level":"info","message":"POST /experiments? 201 181ms","method":"POST","requestID":"781737bc050a6f804f6242f935bb2843","responseTime":181,"status":201,"url":"/experiments?"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/fda547c0-b27c-4013-97dc-087c8236399f","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2dc47650-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/fda547c0-b27c-4013-97dc-087c8236399f","object_type":"device","rebac_allow":false,"scope_allow":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":"2dc47650-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F501b9840-1514-46ad-8215-218af4fc4ca4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"58b883b3-2ea1-496e-a2f3-6692c1d86732","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.406102} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":454,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.374553,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/501b9840-1514-46ad-8215-218af4fc4ca4","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2dc4c470-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/501b9840-1514-46ad-8215-218af4fc4ca4","object_type":"device","rebac_allow":false,"scope_allow":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":"2dc4c470-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwMX0.Z3lomBBLOfAmWp4WimCnjdQiikmxEHOQKK4FuM6T-oU","level":"info","message":"auth send jwt","requestID":"fec8926ac5b1473c758bfed279aa6a31"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"fec8926ac5b1473c758bfed279aa6a31","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2dc47650-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/fda547c0-b27c-4013-97dc-087c8236399f/signaling 200 15ms","method":"POST","requestID":"2dc47650-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/fda547c0-b27c-4013-97dc-087c8236399f/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"fec8926ac5b1473c758bfed279aa6a31"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2dc73570-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2dc4c470-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/501b9840-1514-46ad-8215-218af4fc4ca4/signaling 200 18ms","method":"POST","requestID":"2dc4c470-0574-11ef-bbac-19cb4bc3c193","responseTime":18,"status":200,"url":"/devices/501b9840-1514-46ad-8215-218af4fc4ca4/signaling"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":455,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":455,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.084015,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":456,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/fda547c0-b27c-4013-97dc-087c8236399f","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"fec8926ac5b1473c758bfed279aa6a31","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/fda547c0-b27c-4013-97dc-087c8236399f","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318201,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwMX0.Z3lomBBLOfAmWp4WimCnjdQiikmxEHOQKK4FuM6T-oU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"fec8926ac5b1473c758bfed279aa6a31","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F501b9840-1514-46ad-8215-218af4fc4ca4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1b04376e-399c-416d-8bce-fdc73974696a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.4208002} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":456,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.464367,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/501b9840-1514-46ad-8215-218af4fc4ca4","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2dc73570-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/501b9840-1514-46ad-8215-218af4fc4ca4","object_type":"device","rebac_allow":false,"scope_allow":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":"2dc73570-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffda547c0-b27c-4013-97dc-087c8236399f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffda547c0-b27c-4013-97dc-087c8236399f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:59.031756466Z"}]},"request_id":"515173f9-03c3-40ec-8c57-2b64f75f1f1d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.4263163} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2dc73570-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"fec8926ac5b1473c758bfed279aa6a31","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"POST /devices/501b9840-1514-46ad-8215-218af4fc4ca4/signaling 200 13ms","method":"POST","requestID":"2dc73570-0574-11ef-bbac-19cb4bc3c193","responseTime":13,"status":200,"url":"/devices/501b9840-1514-46ad-8215-218af4fc4ca4/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/db3e3c8b-3af8-486e-84f2-77d88974212c"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"781737bc050a6f804f6242f935bb2843"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/db3e3c8b-3af8-486e-84f2-77d88974212c"},"level":"info","message":"Building connection plan","requestID":"781737bc050a6f804f6242f935bb2843"} 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":"55b555c8-082d-4c3b-980d-0f5c56f70e90"},{"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":"fa2fdadc-f1ef-41c5-856b-6ab88d429097"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"818bbe25-a21b-4566-ba08-ba0143ee9e71"}]},"level":"info","message":"Built pairwise service configurations","requestID":"781737bc050a6f804f6242f935bb2843"} 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/501b9840-1514-46ad-8215-218af4fc4ca4"},{"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/fda547c0-b27c-4013-97dc-087c8236399f"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"781737bc050a6f804f6242f935bb2843"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"fec8926ac5b1473c758bfed279aa6a31"} gateway-1 | {"time_local":"28/Apr/2024:15:30:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/fda547c0-b27c-4013-97dc-087c8236399f? 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":"fec8926ac5b1473c758bfed279aa6a31"} device-1 | {"level":"info","message":"GET /devices/fda547c0-b27c-4013-97dc-087c8236399f? 200 18ms","method":"GET","requestID":"fec8926ac5b1473c758bfed279aa6a31","responseTime":18,"status":200,"url":"/devices/fda547c0-b27c-4013-97dc-087c8236399f?"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"2dc9f490-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":457,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":457,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.947371,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:01Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwMX0.Z3lomBBLOfAmWp4WimCnjdQiikmxEHOQKK4FuM6T-oU","level":"info","message":"auth send jwt","requestID":"76b13b50b50dbba5d7f55f78ea9871b2"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2dc9f490-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318201,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwMX0.Z3lomBBLOfAmWp4WimCnjdQiikmxEHOQKK4FuM6T-oU"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"76b13b50b50dbba5d7f55f78ea9871b2","responseTime":4,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"2dc9f490-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"76b13b50b50dbba5d7f55f78ea9871b2"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":458,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":458,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.030159,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/501b9840-1514-46ad-8215-218af4fc4ca4","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"76b13b50b50dbba5d7f55f78ea9871b2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/501b9840-1514-46ad-8215-218af4fc4ca4","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318201,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwMX0.Z3lomBBLOfAmWp4WimCnjdQiikmxEHOQKK4FuM6T-oU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"76b13b50b50dbba5d7f55f78ea9871b2","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F501b9840-1514-46ad-8215-218af4fc4ca4","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F501b9840-1514-46ad-8215-218af4fc4ca4","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:29:59.075498059Z"}]},"request_id":"8b8c70c9-af86-4448-b206-aad6d33c79a4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.45071} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"76b13b50b50dbba5d7f55f78ea9871b2","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"53298376-f199-4f2e-bef5-bc5cdd260c7b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.452296} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"98400222-0bdc-4103-86fd-90849d02acb9","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.4526272} authorization-1 | {"level":"info","message":"POST /relations/update 200 9ms","method":"POST","requestID":"2dc9f490-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"76b13b50b50dbba5d7f55f78ea9871b2"} gateway-1 | {"time_local":"28/Apr/2024:15:30:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/501b9840-1514-46ad-8215-218af4fc4ca4? 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":"76b13b50b50dbba5d7f55f78ea9871b2"} device-1 | {"level":"info","message":"GET /devices/501b9840-1514-46ad-8215-218af4fc4ca4? 200 16ms","method":"GET","requestID":"76b13b50b50dbba5d7f55f78ea9871b2","responseTime":16,"status":200,"url":"/devices/501b9840-1514-46ad-8215-218af4fc4ca4?"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"2dc9f490-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"2dc9f490-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/6f54df34-fc71-440e-bc33-78d3d1e15291'","requestID":"2dc9f490-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/6f54df34-fc71-440e-bc33-78d3d1e15291'","requestID":"2dc9f490-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"2dc9f490-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 52ms","method":"POST","requestID":"2dc9f490-0574-11ef-bbac-19cb4bc3c193","responseTime":52,"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":"2dc9f490-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"data":{"peerconnection":"6f54df34-fc71-440e-bc33-78d3d1e15291","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/db3e3c8b-3af8-486e-84f2-77d88974212c"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"781737bc050a6f804f6242f935bb2843"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2dd713f0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":459,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffda547c0-b27c-4013-97dc-087c8236399f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"970ee113-e049-44d8-9719-86d034dc4466","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.5240498} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":459,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.525989,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/fda547c0-b27c-4013-97dc-087c8236399f","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2dd713f0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/fda547c0-b27c-4013-97dc-087c8236399f","object_type":"device","rebac_allow":false,"scope_allow":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":"2dd713f0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2dd713f0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/fda547c0-b27c-4013-97dc-087c8236399f/signaling 200 10ms","method":"POST","requestID":"2dd713f0-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/devices/fda547c0-b27c-4013-97dc-087c8236399f/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2dd8e8b0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":460,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F501b9840-1514-46ad-8215-218af4fc4ca4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"dc142d54-4341-47f5-8b6e-abf1de54f15e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.537053} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":460,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.123115,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/501b9840-1514-46ad-8215-218af4fc4ca4","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2dd8e8b0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/501b9840-1514-46ad-8215-218af4fc4ca4","object_type":"device","rebac_allow":false,"scope_allow":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":"2dd8e8b0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2dd8e8b0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/501b9840-1514-46ad-8215-218af4fc4ca4/signaling 200 10ms","method":"POST","requestID":"2dd8e8b0-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/devices/501b9840-1514-46ad-8215-218af4fc4ca4/signaling"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/6f54df34-fc71-440e-bc33-78d3d1e15291' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"6f54df34-fc71-440e-bc33-78d3d1e15291","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c9d7945a3aac7ca4b540754e604218ec","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":"connecting","url":"http://localhost/devices/501b9840-1514-46ad-8215-218af4fc4ca4"},{"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/fda547c0-b27c-4013-97dc-087c8236399f"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/6f54df34-fc71-440e-bc33-78d3d1e15291"}}},"level":"info","message":"received a callback","requestID":"c9d7945a3aac7ca4b540754e604218ec"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"c9d7945a3aac7ca4b540754e604218ec","responseTime":1,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 4ms","method":"POST","requestID":"c9d7945a3aac7ca4b540754e604218ec","responseTime":4,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.007","http_referrer":"","http_user_agent":"node-fetch","requestID":"c9d7945a3aac7ca4b540754e604218ec"} device-1 | {"data":{"peerconnection":"6f54df34-fc71-440e-bc33-78d3d1e15291","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"6f54df34-fc71-440e-bc33-78d3d1e15291","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/6f54df34-fc71-440e-bc33-78d3d1e15291' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"6f54df34-fc71-440e-bc33-78d3d1e15291","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4116a12dbd8959e9bf3cd6472be61dfe","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":"4116a12dbd8959e9bf3cd6472be61dfe","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":"connected","url":"http://localhost/devices/501b9840-1514-46ad-8215-218af4fc4ca4"},{"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/fda547c0-b27c-4013-97dc-087c8236399f"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/6f54df34-fc71-440e-bc33-78d3d1e15291"}}},"level":"info","message":"received a callback","requestID":"4116a12dbd8959e9bf3cd6472be61dfe"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"2de4a880-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":461,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F6f54df34-fc71-440e-bc33-78d3d1e15291","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"cd375461-84f0-49f7-9d09-8bea96fadf08","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.6123562} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":461,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.134819,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/6f54df34-fc71-440e-bc33-78d3d1e15291","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2de4a880-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/6f54df34-fc71-440e-bc33-78d3d1e15291","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":"2de4a880-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"2de4a880-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /peerconnections/6f54df34-fc71-440e-bc33-78d3d1e15291 200 8ms","method":"GET","requestID":"2de4a880-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/peerconnections/6f54df34-fc71-440e-bc33-78d3d1e15291"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 26ms","method":"POST","requestID":"4116a12dbd8959e9bf3cd6472be61dfe","responseTime":26,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.030","http_referrer":"","http_user_agent":"node-fetch","requestID":"4116a12dbd8959e9bf3cd6472be61dfe"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2de803e0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":462,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F501b9840-1514-46ad-8215-218af4fc4ca4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0ddbab0a-6727-4f44-a6f5-25cc20474447","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.6348019} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":462,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.146783,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/501b9840-1514-46ad-8215-218af4fc4ca4","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2de803e0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/501b9840-1514-46ad-8215-218af4fc4ca4","object_type":"device","rebac_allow":false,"scope_allow":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":"2de803e0-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2de803e0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/501b9840-1514-46ad-8215-218af4fc4ca4/signaling 200 9ms","method":"POST","requestID":"2de803e0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/devices/501b9840-1514-46ad-8215-218af4fc4ca4/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2de9b190-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":463,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffda547c0-b27c-4013-97dc-087c8236399f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"fafddc09-d6a6-4840-a5bd-275b8d80e4e4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.6450021} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":463,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.272275,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/fda547c0-b27c-4013-97dc-087c8236399f","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2de9b190-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/fda547c0-b27c-4013-97dc-087c8236399f","object_type":"device","rebac_allow":false,"scope_allow":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":"2de9b190-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2de9b190-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/fda547c0-b27c-4013-97dc-087c8236399f/signaling 200 8ms","method":"POST","requestID":"2de9b190-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/devices/fda547c0-b27c-4013-97dc-087c8236399f/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwMX0.Z3lomBBLOfAmWp4WimCnjdQiikmxEHOQKK4FuM6T-oU","level":"info","message":"auth send jwt","requestID":"ed2d7b80d1a103fd1e6d7cef4c33cc91"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"ed2d7b80d1a103fd1e6d7cef4c33cc91","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/db3e3c8b-3af8-486e-84f2-77d88974212c","requestID":"ed2d7b80d1a103fd1e6d7cef4c33cc91"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":464,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":464,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.162448,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/db3e3c8b-3af8-486e-84f2-77d88974212c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"ed2d7b80d1a103fd1e6d7cef4c33cc91","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/db3e3c8b-3af8-486e-84f2-77d88974212c","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318201,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwMX0.Z3lomBBLOfAmWp4WimCnjdQiikmxEHOQKK4FuM6T-oU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"ed2d7b80d1a103fd1e6d7cef4c33cc91","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/db3e3c8b-3af8-486e-84f2-77d88974212c","requestID":"ed2d7b80d1a103fd1e6d7cef4c33cc91"} gateway-1 | {"time_local":"28/Apr/2024:15:30:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/db3e3c8b-3af8-486e-84f2-77d88974212c HTTP/1.1","status": "200","body_bytes_sent":"1364","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ed2d7b80d1a103fd1e6d7cef4c33cc91"} experiment-1 | {"level":"info","message":"GET /experiments/db3e3c8b-3af8-486e-84f2-77d88974212c 200 14ms","method":"GET","requestID":"ed2d7b80d1a103fd1e6d7cef4c33cc91","responseTime":14,"status":200,"url":"/experiments/db3e3c8b-3af8-486e-84f2-77d88974212c"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwMX0.Z3lomBBLOfAmWp4WimCnjdQiikmxEHOQKK4FuM6T-oU","level":"info","message":"auth send jwt","requestID":"618984b85219b3a67b27a400fcefa399"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"618984b85219b3a67b27a400fcefa399","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/db3e3c8b-3af8-486e-84f2-77d88974212c","requestID":"618984b85219b3a67b27a400fcefa399"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":465,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":465,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.14218,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/db3e3c8b-3af8-486e-84f2-77d88974212c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"618984b85219b3a67b27a400fcefa399","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/db3e3c8b-3af8-486e-84f2-77d88974212c","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318201,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwMX0.Z3lomBBLOfAmWp4WimCnjdQiikmxEHOQKK4FuM6T-oU"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"618984b85219b3a67b27a400fcefa399","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/db3e3c8b-3af8-486e-84f2-77d88974212c"},"level":"info","message":"Attempting to finish experiment","requestID":"618984b85219b3a67b27a400fcefa399"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"2df80970-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":466,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":466,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.821833,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/6f54df34-fc71-440e-bc33-78d3d1e15291","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2df80970-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:http://localhost/peerconnections/6f54df34-fc71-440e-bc33-78d3d1e15291","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318201,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwMX0.Z3lomBBLOfAmWp4WimCnjdQiikmxEHOQKK4FuM6T-oU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"2df80970-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/6f54df34-fc71-440e-bc33-78d3d1e15291' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/6f54df34-fc71-440e-bc33-78d3d1e15291' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"6f54df34-fc71-440e-bc33-78d3d1e15291","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F6f54df34-fc71-440e-bc33-78d3d1e15291': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F6f54df34-fc71-440e-bc33-78d3d1e15291","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"4cecec24-bb76-4eb9-b4c1-136a772a257d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.754739} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ec74ca84d75644593e588215d825e72e","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"86b62025-b8fe-4d78-8167-721ad98262a6","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.75507} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"ec74ca84d75644593e588215d825e72e","responseTime":2,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"3f31a28133d62e5d811fd8a842a08245","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/501b9840-1514-46ad-8215-218af4fc4ca4"},{"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/fda547c0-b27c-4013-97dc-087c8236399f"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/6f54df34-fc71-440e-bc33-78d3d1e15291"}}},"level":"info","message":"received a callback","requestID":"ec74ca84d75644593e588215d825e72e"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"3f31a28133d62e5d811fd8a842a08245","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 10ms","method":"POST","requestID":"2df80970-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/relations/update"} 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/501b9840-1514-46ad-8215-218af4fc4ca4"},{"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/fda547c0-b27c-4013-97dc-087c8236399f"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/6f54df34-fc71-440e-bc33-78d3d1e15291"}}},"level":"info","message":"received a callback","requestID":"3f31a28133d62e5d811fd8a842a08245"} device-1 | {"data":{"peerconnection":"6f54df34-fc71-440e-bc33-78d3d1e15291","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"2df80970-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"DELETE /peerconnections/6f54df34-fc71-440e-bc33-78d3d1e15291 204 59ms","method":"DELETE","requestID":"2df80970-0574-11ef-bbac-19cb4bc3c193","responseTime":59,"status":204,"url":"/peerconnections/6f54df34-fc71-440e-bc33-78d3d1e15291"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/db3e3c8b-3af8-486e-84f2-77d88974212c"},"level":"info","message":"Successfully finished experiment","requestID":"618984b85219b3a67b27a400fcefa399"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2e048c90-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":467,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F501b9840-1514-46ad-8215-218af4fc4ca4","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"063ce230-d855-46bb-aca4-216066792ad3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.8238468} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":467,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.724008,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/501b9840-1514-46ad-8215-218af4fc4ca4","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2e048c90-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/501b9840-1514-46ad-8215-218af4fc4ca4","object_type":"device","rebac_allow":false,"scope_allow":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":"2e048c90-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2e048c90-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/501b9840-1514-46ad-8215-218af4fc4ca4/signaling 200 13ms","method":"POST","requestID":"2e048c90-0574-11ef-bbac-19cb4bc3c193","responseTime":13,"status":200,"url":"/devices/501b9840-1514-46ad-8215-218af4fc4ca4/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2e06fd90-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fdb3e3c8b-3af8-486e-84f2-77d88974212c': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fdb3e3c8b-3af8-486e-84f2-77d88974212c","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"94229ab0-e152-44fd-a8b9-03ff3978b20d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.8343265} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"84e882c3-fb66-487b-8f74-ade987a51c8e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.8345897} authorization-1 | {"level":"info","message":"POST /relations/update 200 22ms","method":"POST","requestID":"618984b85219b3a67b27a400fcefa399","responseTime":22,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":468,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Ffda547c0-b27c-4013-97dc-087c8236399f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"302c8926-5ec4-42de-9e8c-c8d9ba165fc3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.8409615} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":468,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.893045,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/fda547c0-b27c-4013-97dc-087c8236399f","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2e06fd90-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/fda547c0-b27c-4013-97dc-087c8236399f","object_type":"device","rebac_allow":false,"scope_allow":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":"2e06fd90-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2e06fd90-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/fda547c0-b27c-4013-97dc-087c8236399f/signaling 200 14ms","method":"POST","requestID":"2e06fd90-0574-11ef-bbac-19cb4bc3c193","responseTime":14,"status":200,"url":"/devices/fda547c0-b27c-4013-97dc-087c8236399f/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/db3e3c8b-3af8-486e-84f2-77d88974212c","requestID":"618984b85219b3a67b27a400fcefa399"} gateway-1 | {"time_local":"28/Apr/2024:15:30:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/db3e3c8b-3af8-486e-84f2-77d88974212c 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":"618984b85219b3a67b27a400fcefa399"} gateway-1 | {"time_local":"28/Apr/2024:15:30:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2253","request_time":"2.265","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"25bf4043931503d401faf15ef321a26a"} experiment-1 | {"level":"info","message":"DELETE /experiments/db3e3c8b-3af8-486e-84f2-77d88974212c 204 179ms","method":"DELETE","requestID":"618984b85219b3a67b27a400fcefa399","responseTime":179,"status":204,"url":"/experiments/db3e3c8b-3af8-486e-84f2-77d88974212c"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 146ms","method":"POST","requestID":"ec74ca84d75644593e588215d825e72e","responseTime":146,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.151","http_referrer":"","http_user_agent":"node-fetch","requestID":"ec74ca84d75644593e588215d825e72e"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 146ms","method":"POST","requestID":"3f31a28133d62e5d811fd8a842a08245","responseTime":146,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.151","http_referrer":"","http_user_agent":"node-fetch","requestID":"3f31a28133d62e5d811fd8a842a08245"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwMX0.Z3lomBBLOfAmWp4WimCnjdQiikmxEHOQKK4FuM6T-oU","level":"info","message":"auth send jwt","requestID":"e128fff094c546e24951ba928e52dd42"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"e128fff094c546e24951ba928e52dd42","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"e128fff094c546e24951ba928e52dd42"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":469,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:01Z"} gateway-1 | {"time_local":"28/Apr/2024:15:30:01 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2199","request_time":"0.777","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":"db09bd9ec44e53c864ce0cd42c5be924"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":469,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.968906,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"e128fff094c546e24951ba928e52dd42","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318201,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwMX0.Z3lomBBLOfAmWp4WimCnjdQiikmxEHOQKK4FuM6T-oU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"e128fff094c546e24951ba928e52dd42","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/fda547c0-b27c-4013-97dc-087c8236399f' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/501b9840-1514-46ad-8215-218af4fc4ca4' 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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e9cd1d0-a5ac-490e-b621-b5760104f423","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"f21b1a35-c435-4c91-9d59-288b453c1135","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.9300833} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"e128fff094c546e24951ba928e52dd42","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ca12fc46-a1f1-400f-87c9-22c9bf4174ae","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.935424} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"e128fff094c546e24951ba928e52dd42","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e9cd1d0-a5ac-490e-b621-b5760104f423","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"4cd853df-2664-4b8c-9d0b-ca026114f20e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.9458692} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f3b9df5b-228b-4763-8286-8386339cec35","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.946039} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"e128fff094c546e24951ba928e52dd42","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e9cd1d0-a5ac-490e-b621-b5760104f423","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e9cd1d0-a5ac-490e-b621-b5760104f423","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:01.945842005Z"}]},"request_id":"db666d45-6141-4669-87c2-c24bb7c9c17a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.9503503} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"e128fff094c546e24951ba928e52dd42","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"e128fff094c546e24951ba928e52dd42"} device-1 | {"level":"info","message":"POST /devices? 201 45ms","method":"POST","requestID":"e128fff094c546e24951ba928e52dd42","responseTime":45,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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":"e128fff094c546e24951ba928e52dd42"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwMX0.Z3lomBBLOfAmWp4WimCnjdQiikmxEHOQKK4FuM6T-oU","level":"info","message":"auth send jwt","requestID":"c6add2248342bd499017585d063c765a"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"c6add2248342bd499017585d063c765a","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"c6add2248342bd499017585d063c765a"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":470,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":470,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.903025,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:01Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"c6add2248342bd499017585d063c765a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318201,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwMX0.Z3lomBBLOfAmWp4WimCnjdQiikmxEHOQKK4FuM6T-oU"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"c6add2248342bd499017585d063c765a","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bbee652-96df-45e4-9483-4fb0150a3f3c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"a85f3497-c577-488b-84eb-80b5d423d773","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.9726274} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c6add2248342bd499017585d063c765a","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2109f4aa-189f-4274-84ce-0bcf88dcf460","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.9773183} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"c6add2248342bd499017585d063c765a","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bbee652-96df-45e4-9483-4fb0150a3f3c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"1efcf1c9-178d-4ce7-8ace-1b04960fd111","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.986563} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"42db8bce-8588-4bf9-83a8-e9042f25d7d9","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.9868512} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"c6add2248342bd499017585d063c765a","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bbee652-96df-45e4-9483-4fb0150a3f3c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bbee652-96df-45e4-9483-4fb0150a3f3c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:01.986537970Z"}]},"request_id":"a4a814b5-924d-41cf-9c7b-c5d14304433e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318201.990988} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c6add2248342bd499017585d063c765a","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"c6add2248342bd499017585d063c765a"} device-1 | {"level":"info","message":"POST /devices? 201 36ms","method":"POST","requestID":"c6add2248342bd499017585d063c765a","responseTime":36,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.040","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c6add2248342bd499017585d063c765a"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwMn0.FdgwYf7xr7TxjU8k5X6H8mHgQg8HhJrMGSBClQoI3xU","level":"info","message":"auth send jwt","requestID":"aa351726c26ca7a24ed604d3ba517c18"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"aa351726c26ca7a24ed604d3ba517c18","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"aa351726c26ca7a24ed604d3ba517c18"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":471,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:02Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":471,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.349761,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:02Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"aa351726c26ca7a24ed604d3ba517c18","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318202,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwMn0.FdgwYf7xr7TxjU8k5X6H8mHgQg8HhJrMGSBClQoI3xU"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"aa351726c26ca7a24ed604d3ba517c18","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e9cd1d0-a5ac-490e-b621-b5760104f423","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e9cd1d0-a5ac-490e-b621-b5760104f423","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:01.945842005Z"}]},"request_id":"487e8f70-56c3-4354-a31f-9f09cf70c252","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318202.4803126} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"aa351726c26ca7a24ed604d3ba517c18","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c7cb3baa-a890-498b-a9f4-5389b9247477","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318202.4856963} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"aa351726c26ca7a24ed604d3ba517c18","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e9cd1d0-a5ac-490e-b621-b5760104f423","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e9cd1d0-a5ac-490e-b621-b5760104f423","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:01.945842005Z"}]},"request_id":"b85e4dd2-03cc-403f-ab86-88f562347492","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318202.5152876} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"aa351726c26ca7a24ed604d3ba517c18","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"aa351726c26ca7a24ed604d3ba517c18"} gateway-1 | {"time_local":"28/Apr/2024:15:30:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/5e9cd1d0-a5ac-490e-b621-b5760104f423 HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.058","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"aa351726c26ca7a24ed604d3ba517c18"} device-1 | {"level":"info","message":"PATCH /devices/5e9cd1d0-a5ac-490e-b621-b5760104f423 200 52ms","method":"PATCH","requestID":"aa351726c26ca7a24ed604d3ba517c18","responseTime":52,"status":200,"url":"/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwMn0.FdgwYf7xr7TxjU8k5X6H8mHgQg8HhJrMGSBClQoI3xU","level":"info","message":"auth send jwt","requestID":"e289123360422c36091d1daf65535a23"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"e289123360422c36091d1daf65535a23","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"e289123360422c36091d1daf65535a23"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":472,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:02Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":472,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.40368,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:02Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"e289123360422c36091d1daf65535a23","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318202,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwMn0.FdgwYf7xr7TxjU8k5X6H8mHgQg8HhJrMGSBClQoI3xU"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"e289123360422c36091d1daf65535a23","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"e289123360422c36091d1daf65535a23"} gateway-1 | {"time_local":"28/Apr/2024:15:30:02 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/5e9cd1d0-a5ac-490e-b621-b5760104f423/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.029","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"e289123360422c36091d1daf65535a23"} device-1 | {"level":"info","message":"POST /devices/5e9cd1d0-a5ac-490e-b621-b5760104f423/websocket 200 23ms","method":"POST","requestID":"e289123360422c36091d1daf65535a23","responseTime":23,"status":200,"url":"/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c7056637b3ce2ecb332e3eebd64a097d","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":"c7056637b3ce2ecb332e3eebd64a097d","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"28/Apr/2024:15:30:03 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/7bbee652-96df-45e4-9483-4fb0150a3f3c/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":"c7056637b3ce2ecb332e3eebd64a097d"} device-1 | {"level":"info","message":"OPTIONS /devices/7bbee652-96df-45e4-9483-4fb0150a3f3c/websocket 200 1ms","method":"OPTIONS","requestID":"c7056637b3ce2ecb332e3eebd64a097d","responseTime":1,"status":200,"url":"/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwM30.xh1irLXJiIMT1DTuP0udZ9R60fx2DY8u5pWXNOlhk_U","level":"info","message":"auth send jwt","requestID":"bb4ff4f828b1ba86da161f49ff507365"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"bb4ff4f828b1ba86da161f49ff507365","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"bb4ff4f828b1ba86da161f49ff507365"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":473,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:03Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":473,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.226456,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:03Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"bb4ff4f828b1ba86da161f49ff507365","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318203,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwM30.xh1irLXJiIMT1DTuP0udZ9R60fx2DY8u5pWXNOlhk_U"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"bb4ff4f828b1ba86da161f49ff507365","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"bb4ff4f828b1ba86da161f49ff507365"} device-1 | {"level":"info","message":"POST /devices/7bbee652-96df-45e4-9483-4fb0150a3f3c/websocket 200 34ms","method":"POST","requestID":"bb4ff4f828b1ba86da161f49ff507365","responseTime":34,"status":200,"url":"/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c/websocket"} gateway-1 | {"time_local":"28/Apr/2024:15:30:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/7bbee652-96df-45e4-9483-4fb0150a3f3c/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.041","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":"bb4ff4f828b1ba86da161f49ff507365"} device-1 | {"level":"info","message":"device 'http://localhost/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNH0.djRArC0eRlccxEAlTnt8zN539FQ_6xGlru4UbeCKbsg","level":"info","message":"auth send jwt","requestID":"3525abcab60d9606d92d163eeeddab31"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"3525abcab60d9606d92d163eeeddab31","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3525abcab60d9606d92d163eeeddab31"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":474,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":474,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.222732,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3525abcab60d9606d92d163eeeddab31","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318204,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNH0.djRArC0eRlccxEAlTnt8zN539FQ_6xGlru4UbeCKbsg"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"3525abcab60d9606d92d163eeeddab31","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e9cd1d0-a5ac-490e-b621-b5760104f423","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e9cd1d0-a5ac-490e-b621-b5760104f423","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:01.945842005Z"}]},"request_id":"e734a60c-08f6-4455-9393-b6f190dcd619","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.0598564} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"3525abcab60d9606d92d163eeeddab31","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3525abcab60d9606d92d163eeeddab31"} device-1 | {"level":"info","message":"GET /devices/5e9cd1d0-a5ac-490e-b621-b5760104f423? 200 22ms","method":"GET","requestID":"3525abcab60d9606d92d163eeeddab31","responseTime":22,"status":200,"url":"/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423?"} gateway-1 | {"time_local":"28/Apr/2024:15:30:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/5e9cd1d0-a5ac-490e-b621-b5760104f423? 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":"3525abcab60d9606d92d163eeeddab31"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNH0.djRArC0eRlccxEAlTnt8zN539FQ_6xGlru4UbeCKbsg","level":"info","message":"auth send jwt","requestID":"b9d74f60fd7d68ca07dde73be1e7ea31"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"b9d74f60fd7d68ca07dde73be1e7ea31","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b9d74f60fd7d68ca07dde73be1e7ea31"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":475,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":475,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.167199,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"b9d74f60fd7d68ca07dde73be1e7ea31","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318204,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNH0.djRArC0eRlccxEAlTnt8zN539FQ_6xGlru4UbeCKbsg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b9d74f60fd7d68ca07dde73be1e7ea31","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bbee652-96df-45e4-9483-4fb0150a3f3c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bbee652-96df-45e4-9483-4fb0150a3f3c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:01.986537970Z"}]},"request_id":"8a16cfe8-b83e-43d9-9204-61bc7c1b0d1d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.0893502} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"b9d74f60fd7d68ca07dde73be1e7ea31","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b9d74f60fd7d68ca07dde73be1e7ea31"} gateway-1 | {"time_local":"28/Apr/2024:15:30:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7bbee652-96df-45e4-9483-4fb0150a3f3c? 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":"b9d74f60fd7d68ca07dde73be1e7ea31"} device-1 | {"level":"info","message":"GET /devices/7bbee652-96df-45e4-9483-4fb0150a3f3c? 200 18ms","method":"GET","requestID":"b9d74f60fd7d68ca07dde73be1e7ea31","responseTime":18,"status":200,"url":"/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNH0.djRArC0eRlccxEAlTnt8zN539FQ_6xGlru4UbeCKbsg","level":"info","message":"auth send jwt","requestID":"70cd9d87ca3f0f740dbbf4cc5bd5eee0"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"70cd9d87ca3f0f740dbbf4cc5bd5eee0","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"70cd9d87ca3f0f740dbbf4cc5bd5eee0"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":476,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":476,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.251579,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"70cd9d87ca3f0f740dbbf4cc5bd5eee0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318204,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNH0.djRArC0eRlccxEAlTnt8zN539FQ_6xGlru4UbeCKbsg"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"70cd9d87ca3f0f740dbbf4cc5bd5eee0","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21ceb858-098e-4e61-b4fb-5d83eb7f0c1b"},"level":"info","message":"Attempting to run experiment","requestID":"70cd9d87ca3f0f740dbbf4cc5bd5eee0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21ceb858-098e-4e61-b4fb-5d83eb7f0c1b"},"level":"info","message":"Attempting to book experiment","requestID":"70cd9d87ca3f0f740dbbf4cc5bd5eee0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21ceb858-098e-4e61-b4fb-5d83eb7f0c1b"},"level":"info","message":"Successfully booked experiment","requestID":"70cd9d87ca3f0f740dbbf4cc5bd5eee0"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2f6aac40-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2f6ad350-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":477,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":477,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.016857,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2f6aac40-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318204,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNH0.djRArC0eRlccxEAlTnt8zN539FQ_6xGlru4UbeCKbsg"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"2f6aac40-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":478,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":478,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.251105,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2f6ad350-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318204,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNH0.djRArC0eRlccxEAlTnt8zN539FQ_6xGlru4UbeCKbsg"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"2f6ad350-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e9cd1d0-a5ac-490e-b621-b5760104f423","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e9cd1d0-a5ac-490e-b621-b5760104f423","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:01.945842005Z"}]},"request_id":"0ffa8734-dc9c-4fc9-be34-b625cb3dda87","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.176772} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"2f6aac40-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bbee652-96df-45e4-9483-4fb0150a3f3c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bbee652-96df-45e4-9483-4fb0150a3f3c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:01.986537970Z"}]},"request_id":"9031d481-48a5-4b8f-9712-6e5d061c48f3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.1782732} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"2f6ad350-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2f6aac40-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/5e9cd1d0-a5ac-490e-b621-b5760104f423? 200 19ms","method":"GET","requestID":"2f6aac40-0574-11ef-bbac-19cb4bc3c193","responseTime":19,"status":200,"url":"/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2f6ad350-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/7bbee652-96df-45e4-9483-4fb0150a3f3c? 200 19ms","method":"GET","requestID":"2f6ad350-0574-11ef-bbac-19cb4bc3c193","responseTime":19,"status":200,"url":"/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21ceb858-098e-4e61-b4fb-5d83eb7f0c1b"},"level":"info","message":"Setting up experiment","requestID":"70cd9d87ca3f0f740dbbf4cc5bd5eee0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21ceb858-098e-4e61-b4fb-5d83eb7f0c1b"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"70cd9d87ca3f0f740dbbf4cc5bd5eee0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21ceb858-098e-4e61-b4fb-5d83eb7f0c1b"},"level":"info","message":"Successfully locked booking for experiment","requestID":"70cd9d87ca3f0f740dbbf4cc5bd5eee0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21ceb858-098e-4e61-b4fb-5d83eb7f0c1b"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"70cd9d87ca3f0f740dbbf4cc5bd5eee0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21ceb858-098e-4e61-b4fb-5d83eb7f0c1b"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"70cd9d87ca3f0f740dbbf4cc5bd5eee0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21ceb858-098e-4e61-b4fb-5d83eb7f0c1b"},"level":"info","message":"Attempting to update booking for experiment","requestID":"70cd9d87ca3f0f740dbbf4cc5bd5eee0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21ceb858-098e-4e61-b4fb-5d83eb7f0c1b"},"level":"info","message":"Successfully updated booking for experiment","requestID":"70cd9d87ca3f0f740dbbf4cc5bd5eee0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21ceb858-098e-4e61-b4fb-5d83eb7f0c1b"},"level":"info","message":"Successfully set up experiment","requestID":"70cd9d87ca3f0f740dbbf4cc5bd5eee0"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2f761df0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2f766c10-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2f76e140-0574-11ef-bbac-19cb4bc3c193"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21ceb858-098e-4e61-b4fb-5d83eb7f0c1b"},"level":"info","message":"Successfully running experiment","requestID":"70cd9d87ca3f0f740dbbf4cc5bd5eee0"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":479,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":479,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.391554,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":480,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2f761df0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318204,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNH0.djRArC0eRlccxEAlTnt8zN539FQ_6xGlru4UbeCKbsg"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"2f761df0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":480,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.787973,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"client_addr":"127.0.0.1:55054","level":"info","msg":"Received request.","req_id":481,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2f766c10-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318204,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNH0.djRArC0eRlccxEAlTnt8zN539FQ_6xGlru4UbeCKbsg"} authorization-1 | {"level":"info","message":"POST /authorize 200 12ms","method":"POST","requestID":"2f766c10-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:55054","level":"info","msg":"Sent response.","req_id":481,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.428491,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e9cd1d0-a5ac-490e-b621-b5760104f423","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1abd9b06-7c01-4a0b-be6b-cd5757f38565","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.2545528} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2f76e140-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423","object_type":"device","rebac_allow":false,"scope_allow":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":"2f76e140-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e9cd1d0-a5ac-490e-b621-b5760104f423","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e9cd1d0-a5ac-490e-b621-b5760104f423","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:01.945842005Z"}]},"request_id":"eadd4700-c42d-440e-abc9-12860148ed2f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.2602105} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2f76e140-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"level":"info","message":"POST /relations/query 200 11ms","method":"POST","requestID":"2f761df0-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bbee652-96df-45e4-9483-4fb0150a3f3c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bbee652-96df-45e4-9483-4fb0150a3f3c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:01.986537970Z"}]},"request_id":"ee1703f5-7df4-4956-bc3f-9637fc0d2bd5","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.266248} device-1 | {"level":"info","message":"POST /devices/5e9cd1d0-a5ac-490e-b621-b5760104f423/signaling 200 24ms","method":"POST","requestID":"2f76e140-0574-11ef-bbac-19cb4bc3c193","responseTime":24,"status":200,"url":"/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"2f766c10-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2f7b2700-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F21ceb858-098e-4e61-b4fb-5d83eb7f0c1b#owner@http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F21ceb858-098e-4e61-b4fb-5d83eb7f0c1b","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"de61f472-4c0d-47f3-95e1-f5377440bc17","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.273363} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f286076f-a9c7-441b-8dc4-5f616549a411","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.2736003} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2f761df0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/5e9cd1d0-a5ac-490e-b621-b5760104f423? 200 37ms","method":"GET","requestID":"2f761df0-0574-11ef-bbac-19cb4bc3c193","responseTime":37,"status":200,"url":"/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2f766c10-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/7bbee652-96df-45e4-9483-4fb0150a3f3c? 200 36ms","method":"GET","requestID":"2f766c10-0574-11ef-bbac-19cb4bc3c193","responseTime":36,"status":200,"url":"/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c?"} authorization-1 | {"level":"info","message":"POST /relations/update 200 26ms","method":"POST","requestID":"70cd9d87ca3f0f740dbbf4cc5bd5eee0","responseTime":26,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":482,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bbee652-96df-45e4-9483-4fb0150a3f3c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"23189e2e-649d-4623-87b8-eceea02bfd74","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.2795715} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2f7c5f80-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":482,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.906843,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2f7b2700-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c","object_type":"device","rebac_allow":false,"scope_allow":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":"2f7b2700-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":483,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:04Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2f7b2700-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/7bbee652-96df-45e4-9483-4fb0150a3f3c/signaling 200 15ms","method":"POST","requestID":"2f7b2700-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c/signaling"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e9cd1d0-a5ac-490e-b621-b5760104f423","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"03be5a1c-273c-4c88-8ea9-ebd5fd4a2b11","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.2869396} experiment-1 | {"data":{"experiment":"http://localhost/experiments/21ceb858-098e-4e61-b4fb-5d83eb7f0c1b","user":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"70cd9d87ca3f0f740dbbf4cc5bd5eee0"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":483,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.738078,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:04Z"} gateway-1 | {"time_local":"28/Apr/2024:15:30:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1291","request_time":"0.191","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"70cd9d87ca3f0f740dbbf4cc5bd5eee0"} experiment-1 | {"level":"info","message":"POST /experiments? 201 185ms","method":"POST","requestID":"70cd9d87ca3f0f740dbbf4cc5bd5eee0","responseTime":185,"status":201,"url":"/experiments?"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2f7c5f80-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423","object_type":"device","rebac_allow":false,"scope_allow":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":"2f7c5f80-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNH0.djRArC0eRlccxEAlTnt8zN539FQ_6xGlru4UbeCKbsg","level":"info","message":"auth send jwt","requestID":"ea7cb5a323191577eb04d8a99a0799ee"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"ea7cb5a323191577eb04d8a99a0799ee","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2f7c5f80-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/5e9cd1d0-a5ac-490e-b621-b5760104f423/signaling 200 14ms","method":"POST","requestID":"2f7c5f80-0574-11ef-bbac-19cb4bc3c193","responseTime":14,"status":200,"url":"/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ea7cb5a323191577eb04d8a99a0799ee"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2f7ed080-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":484,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":484,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.018731,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"ea7cb5a323191577eb04d8a99a0799ee","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318204,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNH0.djRArC0eRlccxEAlTnt8zN539FQ_6xGlru4UbeCKbsg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"ea7cb5a323191577eb04d8a99a0799ee","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":485,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bbee652-96df-45e4-9483-4fb0150a3f3c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"575c34f0-154c-4ef8-b248-2df5ef66511b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.3018718} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":485,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.883042,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2f7ed080-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c","object_type":"device","rebac_allow":false,"scope_allow":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":"2f7ed080-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e9cd1d0-a5ac-490e-b621-b5760104f423","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e9cd1d0-a5ac-490e-b621-b5760104f423","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:01.945842005Z"}]},"request_id":"b202a544-8f28-4515-8604-5020ed6f2fa0","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.3044953} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"ea7cb5a323191577eb04d8a99a0799ee","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2f7ed080-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/7bbee652-96df-45e4-9483-4fb0150a3f3c/signaling 200 14ms","method":"POST","requestID":"2f7ed080-0574-11ef-bbac-19cb4bc3c193","responseTime":14,"status":200,"url":"/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ea7cb5a323191577eb04d8a99a0799ee"} gateway-1 | {"time_local":"28/Apr/2024:15:30:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/5e9cd1d0-a5ac-490e-b621-b5760104f423? 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":"ea7cb5a323191577eb04d8a99a0799ee"} device-1 | {"level":"info","message":"GET /devices/5e9cd1d0-a5ac-490e-b621-b5760104f423? 200 16ms","method":"GET","requestID":"ea7cb5a323191577eb04d8a99a0799ee","responseTime":16,"status":200,"url":"/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21ceb858-098e-4e61-b4fb-5d83eb7f0c1b"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"70cd9d87ca3f0f740dbbf4cc5bd5eee0"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21ceb858-098e-4e61-b4fb-5d83eb7f0c1b"},"level":"info","message":"Building connection plan","requestID":"70cd9d87ca3f0f740dbbf4cc5bd5eee0"} 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":"dd9b47cc-9ed2-4b20-ab16-83a6f6ce21e5"},{"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":"d4f0990d-dfe0-4c8e-b7a7-b8677ff0ebe6"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"81153668-23f7-4642-99cd-e1bb14920443"}]},"level":"info","message":"Built pairwise service configurations","requestID":"70cd9d87ca3f0f740dbbf4cc5bd5eee0"} 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/7bbee652-96df-45e4-9483-4fb0150a3f3c"},{"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/5e9cd1d0-a5ac-490e-b621-b5760104f423"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"70cd9d87ca3f0f740dbbf4cc5bd5eee0"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"2f818fa0-0574-11ef-bbac-19cb4bc3c193"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNH0.djRArC0eRlccxEAlTnt8zN539FQ_6xGlru4UbeCKbsg","level":"info","message":"auth send jwt","requestID":"605431013e23dbf3f7c5a593d30b70a8"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":486,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:04Z"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"605431013e23dbf3f7c5a593d30b70a8","responseTime":3,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":486,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.810599,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:04Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"605431013e23dbf3f7c5a593d30b70a8"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2f818fa0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318204,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNH0.djRArC0eRlccxEAlTnt8zN539FQ_6xGlru4UbeCKbsg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"2f818fa0-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":487,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":487,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.644606,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"605431013e23dbf3f7c5a593d30b70a8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318204,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNH0.djRArC0eRlccxEAlTnt8zN539FQ_6xGlru4UbeCKbsg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"605431013e23dbf3f7c5a593d30b70a8","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"4953fcfb-a9a1-4d03-8134-13112d52710c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.3250818} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"57ddf1a2-ca89-4c23-86ac-dc0e14d21eec","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.3252969} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bbee652-96df-45e4-9483-4fb0150a3f3c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bbee652-96df-45e4-9483-4fb0150a3f3c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:01.986537970Z"}]},"request_id":"a374b50d-bfb7-4606-89d7-ffb56c8e6352","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.3260307} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"2f818fa0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"605431013e23dbf3f7c5a593d30b70a8","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"605431013e23dbf3f7c5a593d30b70a8"} gateway-1 | {"time_local":"28/Apr/2024:15:30:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7bbee652-96df-45e4-9483-4fb0150a3f3c? 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":"605431013e23dbf3f7c5a593d30b70a8"} device-1 | {"level":"info","message":"GET /devices/7bbee652-96df-45e4-9483-4fb0150a3f3c? 200 14ms","method":"GET","requestID":"605431013e23dbf3f7c5a593d30b70a8","responseTime":14,"status":200,"url":"/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c?"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"2f818fa0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"2f818fa0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/7753ea42-4fa4-45d2-a8a8-cd711965363d'","requestID":"2f818fa0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/7753ea42-4fa4-45d2-a8a8-cd711965363d'","requestID":"2f818fa0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"2f818fa0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 46ms","method":"POST","requestID":"2f818fa0-0574-11ef-bbac-19cb4bc3c193","responseTime":46,"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":"2f818fa0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"data":{"peerconnection":"7753ea42-4fa4-45d2-a8a8-cd711965363d","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21ceb858-098e-4e61-b4fb-5d83eb7f0c1b"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"70cd9d87ca3f0f740dbbf4cc5bd5eee0"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2f8cda40-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":488,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e9cd1d0-a5ac-490e-b621-b5760104f423","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"131b92f9-2fc1-402d-a054-9f0df9a6d2ed","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.3930326} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":488,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.512565,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2f8cda40-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423","object_type":"device","rebac_allow":false,"scope_allow":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":"2f8cda40-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2f8cda40-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/5e9cd1d0-a5ac-490e-b621-b5760104f423/signaling 200 10ms","method":"POST","requestID":"2f8cda40-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2f8ed610-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/7753ea42-4fa4-45d2-a8a8-cd711965363d' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"7753ea42-4fa4-45d2-a8a8-cd711965363d","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":489,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bbee652-96df-45e4-9483-4fb0150a3f3c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"38f9bc1f-1fb4-467d-b9c7-2eadc45838e6","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.4057732} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"672f9e4a6cd7dd1deb25f76a2c4aa2af","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 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":489,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.72246,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:04Z"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"672f9e4a6cd7dd1deb25f76a2c4aa2af","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2f8ed610-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c","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":{"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/7bbee652-96df-45e4-9483-4fb0150a3f3c"},{"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/5e9cd1d0-a5ac-490e-b621-b5760104f423"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/7753ea42-4fa4-45d2-a8a8-cd711965363d"}}},"level":"info","message":"received a callback","requestID":"672f9e4a6cd7dd1deb25f76a2c4aa2af"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"2f8ed610-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 4ms","method":"POST","requestID":"672f9e4a6cd7dd1deb25f76a2c4aa2af","responseTime":4,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.007","http_referrer":"","http_user_agent":"node-fetch","requestID":"672f9e4a6cd7dd1deb25f76a2c4aa2af"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2f8ed610-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/7bbee652-96df-45e4-9483-4fb0150a3f3c/signaling 200 19ms","method":"POST","requestID":"2f8ed610-0574-11ef-bbac-19cb4bc3c193","responseTime":19,"status":200,"url":"/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c/signaling"} device-1 | {"data":{"peerconnection":"7753ea42-4fa4-45d2-a8a8-cd711965363d","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"7753ea42-4fa4-45d2-a8a8-cd711965363d","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/7753ea42-4fa4-45d2-a8a8-cd711965363d' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"7753ea42-4fa4-45d2-a8a8-cd711965363d","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"17871a58b2f0a5aa77bdfbb7a569e2e9","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":"17871a58b2f0a5aa77bdfbb7a569e2e9","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":"connected","url":"http://localhost/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c"},{"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/5e9cd1d0-a5ac-490e-b621-b5760104f423"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/7753ea42-4fa4-45d2-a8a8-cd711965363d"}}},"level":"info","message":"received a callback","requestID":"17871a58b2f0a5aa77bdfbb7a569e2e9"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"2f989a10-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":490,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F7753ea42-4fa4-45d2-a8a8-cd711965363d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8fbb9668-579d-4425-8fc2-ff048528999f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.469502} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":490,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.319454,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/7753ea42-4fa4-45d2-a8a8-cd711965363d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2f989a10-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/7753ea42-4fa4-45d2-a8a8-cd711965363d","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":"2f989a10-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"2f989a10-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /peerconnections/7753ea42-4fa4-45d2-a8a8-cd711965363d 200 8ms","method":"GET","requestID":"2f989a10-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/peerconnections/7753ea42-4fa4-45d2-a8a8-cd711965363d"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 24ms","method":"POST","requestID":"17871a58b2f0a5aa77bdfbb7a569e2e9","responseTime":24,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.027","http_referrer":"","http_user_agent":"node-fetch","requestID":"17871a58b2f0a5aa77bdfbb7a569e2e9"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2f9bce60-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":491,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bbee652-96df-45e4-9483-4fb0150a3f3c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3d8ec246-1b55-4c50-9ee8-49696525c9aa","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.4906323} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":491,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.152153,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2f9bce60-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c","object_type":"device","rebac_allow":false,"scope_allow":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":"2f9bce60-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2f9bce60-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/7bbee652-96df-45e4-9483-4fb0150a3f3c/signaling 200 8ms","method":"POST","requestID":"2f9bce60-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2f9d5500-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":492,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e9cd1d0-a5ac-490e-b621-b5760104f423","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5299643d-89ba-407d-b649-b401a7372e11","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.5000668} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":492,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.133709,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2f9d5500-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423","object_type":"device","rebac_allow":false,"scope_allow":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":"2f9d5500-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2f9d5500-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/5e9cd1d0-a5ac-490e-b621-b5760104f423/signaling 200 8ms","method":"POST","requestID":"2f9d5500-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNH0.djRArC0eRlccxEAlTnt8zN539FQ_6xGlru4UbeCKbsg","level":"info","message":"auth send jwt","requestID":"664dee89d697f3ddfeec45a15533c54a"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"664dee89d697f3ddfeec45a15533c54a","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/21ceb858-098e-4e61-b4fb-5d83eb7f0c1b","requestID":"664dee89d697f3ddfeec45a15533c54a"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":493,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":493,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.142247,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/21ceb858-098e-4e61-b4fb-5d83eb7f0c1b","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"664dee89d697f3ddfeec45a15533c54a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/21ceb858-098e-4e61-b4fb-5d83eb7f0c1b","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318204,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNH0.djRArC0eRlccxEAlTnt8zN539FQ_6xGlru4UbeCKbsg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"664dee89d697f3ddfeec45a15533c54a","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/21ceb858-098e-4e61-b4fb-5d83eb7f0c1b","requestID":"664dee89d697f3ddfeec45a15533c54a"} gateway-1 | {"time_local":"28/Apr/2024:15:30:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/21ceb858-098e-4e61-b4fb-5d83eb7f0c1b HTTP/1.1","status": "200","body_bytes_sent":"1364","request_time":"0.019","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"664dee89d697f3ddfeec45a15533c54a"} experiment-1 | {"level":"info","message":"GET /experiments/21ceb858-098e-4e61-b4fb-5d83eb7f0c1b 200 14ms","method":"GET","requestID":"664dee89d697f3ddfeec45a15533c54a","responseTime":14,"status":200,"url":"/experiments/21ceb858-098e-4e61-b4fb-5d83eb7f0c1b"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNH0.djRArC0eRlccxEAlTnt8zN539FQ_6xGlru4UbeCKbsg","level":"info","message":"auth send jwt","requestID":"13d2bc233f76c1bab0e0c28c26182712"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"13d2bc233f76c1bab0e0c28c26182712","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/21ceb858-098e-4e61-b4fb-5d83eb7f0c1b","requestID":"13d2bc233f76c1bab0e0c28c26182712"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":494,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":494,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.299913,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/21ceb858-098e-4e61-b4fb-5d83eb7f0c1b","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"13d2bc233f76c1bab0e0c28c26182712","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/21ceb858-098e-4e61-b4fb-5d83eb7f0c1b","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318204,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNH0.djRArC0eRlccxEAlTnt8zN539FQ_6xGlru4UbeCKbsg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"13d2bc233f76c1bab0e0c28c26182712","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21ceb858-098e-4e61-b4fb-5d83eb7f0c1b"},"level":"info","message":"Attempting to finish experiment","requestID":"13d2bc233f76c1bab0e0c28c26182712"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"2fac9740-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":495,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":495,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.951721,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/7753ea42-4fa4-45d2-a8a8-cd711965363d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2fac9740-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:http://localhost/peerconnections/7753ea42-4fa4-45d2-a8a8-cd711965363d","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318204,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNH0.djRArC0eRlccxEAlTnt8zN539FQ_6xGlru4UbeCKbsg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"2fac9740-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/7753ea42-4fa4-45d2-a8a8-cd711965363d' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/7753ea42-4fa4-45d2-a8a8-cd711965363d' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"7753ea42-4fa4-45d2-a8a8-cd711965363d","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c361982620a9d63f596f8018f3815b2d","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":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F7753ea42-4fa4-45d2-a8a8-cd711965363d': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F7753ea42-4fa4-45d2-a8a8-cd711965363d","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"79b6dd1e-8077-4bab-8403-65f4cc98f15c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.6214507} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"c361982620a9d63f596f8018f3815b2d","responseTime":2,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ec61a7157421c33fac535263a945c636","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/7bbee652-96df-45e4-9483-4fb0150a3f3c"},{"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/5e9cd1d0-a5ac-490e-b621-b5760104f423"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/7753ea42-4fa4-45d2-a8a8-cd711965363d"}}},"level":"info","message":"received a callback","requestID":"c361982620a9d63f596f8018f3815b2d"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"ec61a7157421c33fac535263a945c636","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/7bbee652-96df-45e4-9483-4fb0150a3f3c"},{"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/5e9cd1d0-a5ac-490e-b621-b5760104f423"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/7753ea42-4fa4-45d2-a8a8-cd711965363d"}}},"level":"info","message":"received a callback","requestID":"ec61a7157421c33fac535263a945c636"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6076ca34-a1b6-4d20-a451-e88941429bbe","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.6220694} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"2fac9740-0574-11ef-bbac-19cb4bc3c193","responseTime":16,"status":200,"url":"/relations/update"} device-1 | {"data":{"peerconnection":"7753ea42-4fa4-45d2-a8a8-cd711965363d","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"2fac9740-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"DELETE /peerconnections/7753ea42-4fa4-45d2-a8a8-cd711965363d 204 52ms","method":"DELETE","requestID":"2fac9740-0574-11ef-bbac-19cb4bc3c193","responseTime":52,"status":204,"url":"/peerconnections/7753ea42-4fa4-45d2-a8a8-cd711965363d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/21ceb858-098e-4e61-b4fb-5d83eb7f0c1b"},"level":"info","message":"Successfully finished experiment","requestID":"13d2bc233f76c1bab0e0c28c26182712"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2fb793c0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":496,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7bbee652-96df-45e4-9483-4fb0150a3f3c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9b7176cb-f534-481d-942b-0d314e5afe01","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.6751404} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":496,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.758838,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2fb793c0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c","object_type":"device","rebac_allow":false,"scope_allow":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":"2fb793c0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2fb793c0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/7bbee652-96df-45e4-9483-4fb0150a3f3c/signaling 200 14ms","method":"POST","requestID":"2fb793c0-0574-11ef-bbac-19cb4bc3c193","responseTime":14,"status":200,"url":"/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c/signaling"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F21ceb858-098e-4e61-b4fb-5d83eb7f0c1b': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F21ceb858-098e-4e61-b4fb-5d83eb7f0c1b","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"3ba58f75-1581-4be9-bec4-144aa711d8db","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.6854212} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"2fba52e0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d25943e2-7af5-4655-ac2d-857105110218","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.686044} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"13d2bc233f76c1bab0e0c28c26182712","responseTime":20,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":497,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F5e9cd1d0-a5ac-490e-b621-b5760104f423","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a6298b5e-dafc-43a6-a719-e6e3977dcf2a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.693815} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":497,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.165871,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2fba52e0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423","object_type":"device","rebac_allow":false,"scope_allow":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":"2fba52e0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"2fba52e0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/5e9cd1d0-a5ac-490e-b621-b5760104f423/signaling 200 15ms","method":"POST","requestID":"2fba52e0-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/5e9cd1d0-a5ac-490e-b621-b5760104f423/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/21ceb858-098e-4e61-b4fb-5d83eb7f0c1b","requestID":"13d2bc233f76c1bab0e0c28c26182712"} gateway-1 | {"time_local":"28/Apr/2024:15:30:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/21ceb858-098e-4e61-b4fb-5d83eb7f0c1b HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.174","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"13d2bc233f76c1bab0e0c28c26182712"} experiment-1 | {"level":"info","message":"DELETE /experiments/21ceb858-098e-4e61-b4fb-5d83eb7f0c1b 204 169ms","method":"DELETE","requestID":"13d2bc233f76c1bab0e0c28c26182712","responseTime":169,"status":204,"url":"/experiments/21ceb858-098e-4e61-b4fb-5d83eb7f0c1b"} gateway-1 | {"time_local":"28/Apr/2024:15:30:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2250","request_time":"2.200","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"52a4a349e20ae0ca1969375b7a7a0864"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 129ms","method":"POST","requestID":"c361982620a9d63f596f8018f3815b2d","responseTime":129,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.137","http_referrer":"","http_user_agent":"node-fetch","requestID":"c361982620a9d63f596f8018f3815b2d"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 130ms","method":"POST","requestID":"ec61a7157421c33fac535263a945c636","responseTime":130,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.137","http_referrer":"","http_user_agent":"node-fetch","requestID":"ec61a7157421c33fac535263a945c636"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNH0.djRArC0eRlccxEAlTnt8zN539FQ_6xGlru4UbeCKbsg","level":"info","message":"auth send jwt","requestID":"0c5ac54095c55c9a97687c853bbcd499"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"0c5ac54095c55c9a97687c853bbcd499","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"0c5ac54095c55c9a97687c853bbcd499"} gateway-1 | {"time_local":"28/Apr/2024:15:30:04 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2199","request_time":"0.738","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":"edc6234d987dd4c740b64309902eb475"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":498,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":498,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.849206,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"0c5ac54095c55c9a97687c853bbcd499","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318204,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNH0.djRArC0eRlccxEAlTnt8zN539FQ_6xGlru4UbeCKbsg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"0c5ac54095c55c9a97687c853bbcd499","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/5e9cd1d0-a5ac-490e-b621-b5760104f423' 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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fde9bc8b9-6d57-4581-9767-5d8f4e865391","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"e5c3fb29-4fdc-4519-9b97-dd1e12981288","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.7764869} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"0c5ac54095c55c9a97687c853bbcd499","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3bbdcffe-eb5c-419f-903b-f890eac9ebac","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.7815895} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/7bbee652-96df-45e4-9483-4fb0150a3f3c' closed"} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"0c5ac54095c55c9a97687c853bbcd499","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fde9bc8b9-6d57-4581-9767-5d8f4e865391","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"7b73e5be-fabb-4461-945f-58e0e02c2759","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.7915905} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6dda3195-5432-42c8-a16c-22429bad2569","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.791852} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"0c5ac54095c55c9a97687c853bbcd499","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fde9bc8b9-6d57-4581-9767-5d8f4e865391","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fde9bc8b9-6d57-4581-9767-5d8f4e865391","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:04.791563425Z"}]},"request_id":"ba9ba9b3-a9b8-4471-ad62-058b2ff9493f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.7964845} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"0c5ac54095c55c9a97687c853bbcd499","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"0c5ac54095c55c9a97687c853bbcd499"} device-1 | {"level":"info","message":"POST /devices? 201 40ms","method":"POST","requestID":"0c5ac54095c55c9a97687c853bbcd499","responseTime":40,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"28/Apr/2024:15:30:04 +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":"0c5ac54095c55c9a97687c853bbcd499"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNH0.djRArC0eRlccxEAlTnt8zN539FQ_6xGlru4UbeCKbsg","level":"info","message":"auth send jwt","requestID":"f68b02769b3f795c62c3291185368a67"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"f68b02769b3f795c62c3291185368a67","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"f68b02769b3f795c62c3291185368a67"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":499,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":499,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.721287,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:04Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"f68b02769b3f795c62c3291185368a67","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318204,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNH0.djRArC0eRlccxEAlTnt8zN539FQ_6xGlru4UbeCKbsg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"f68b02769b3f795c62c3291185368a67","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3893432d-447a-4566-8b36-528d58390221","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"24f0cdb4-d6f9-4bc1-b338-fd5d6b59c78e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.8211591} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f68b02769b3f795c62c3291185368a67","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8a62cf47-fbd5-4d78-a4b4-6322f67eb44c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.825778} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"f68b02769b3f795c62c3291185368a67","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3893432d-447a-4566-8b36-528d58390221","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"bc515c6f-aa9e-4ae0-8b7f-75ea552498c8","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.836108} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a92cb06d-ef7f-44a9-9f2e-c836b2c469c1","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.8365202} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"f68b02769b3f795c62c3291185368a67","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3893432d-447a-4566-8b36-528d58390221","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3893432d-447a-4566-8b36-528d58390221","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:04.836072530Z"}]},"request_id":"0f8d97de-3efc-4773-b265-464613ef82cf","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318204.8405812} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"f68b02769b3f795c62c3291185368a67","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"f68b02769b3f795c62c3291185368a67"} gateway-1 | {"time_local":"28/Apr/2024:15:30:04 +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":"f68b02769b3f795c62c3291185368a67"} device-1 | {"level":"info","message":"POST /devices? 201 38ms","method":"POST","requestID":"f68b02769b3f795c62c3291185368a67","responseTime":38,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNX0.iMFjyjbttRLJeCr37824NZoiaHJuLKDJfeninSRmjEA","level":"info","message":"auth send jwt","requestID":"ea194978499422ed963bb2419da76e0f"} authentication-1 | {"level":"info","message":"GET /auth 200 7ms","method":"GET","requestID":"ea194978499422ed963bb2419da76e0f","responseTime":7,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNX0.iMFjyjbttRLJeCr37824NZoiaHJuLKDJfeninSRmjEA","level":"info","message":"auth send jwt","requestID":"841eef59bd7bba5fdd5d20373bd6fa0f"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"841eef59bd7bba5fdd5d20373bd6fa0f","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"ea194978499422ed963bb2419da76e0f"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"841eef59bd7bba5fdd5d20373bd6fa0f"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":500,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":500,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.865156,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"ea194978499422ed963bb2419da76e0f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318205,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNX0.iMFjyjbttRLJeCr37824NZoiaHJuLKDJfeninSRmjEA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"ea194978499422ed963bb2419da76e0f","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":501,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":501,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.906322,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/3893432d-447a-4566-8b36-528d58390221","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"841eef59bd7bba5fdd5d20373bd6fa0f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/3893432d-447a-4566-8b36-528d58390221","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318205,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNX0.iMFjyjbttRLJeCr37824NZoiaHJuLKDJfeninSRmjEA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"841eef59bd7bba5fdd5d20373bd6fa0f","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fde9bc8b9-6d57-4581-9767-5d8f4e865391","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fde9bc8b9-6d57-4581-9767-5d8f4e865391","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:04.791563425Z"}]},"request_id":"e67b7a66-c36a-48c5-bb37-4b6ba7c6942c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.3260677} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ea194978499422ed963bb2419da76e0f","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3893432d-447a-4566-8b36-528d58390221","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3893432d-447a-4566-8b36-528d58390221","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:04.836072530Z"}]},"request_id":"9eafe63f-05f1-4e32-ad33-38f7c1661194","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.3268347} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"841eef59bd7bba5fdd5d20373bd6fa0f","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0849a064-190d-49cf-8f70-afb1744ad691","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.331841} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"ea194978499422ed963bb2419da76e0f","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"36beedd9-ff05-4722-a669-a5f19153c154","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.334197} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"841eef59bd7bba5fdd5d20373bd6fa0f","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3893432d-447a-4566-8b36-528d58390221","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3893432d-447a-4566-8b36-528d58390221","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:04.836072530Z"}]},"request_id":"91086977-0a12-482d-aec4-721a0ab634cb","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.3382008} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"841eef59bd7bba5fdd5d20373bd6fa0f","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"841eef59bd7bba5fdd5d20373bd6fa0f"} gateway-1 | {"time_local":"28/Apr/2024:15:30:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/3893432d-447a-4566-8b36-528d58390221 HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.035","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"841eef59bd7bba5fdd5d20373bd6fa0f"} device-1 | {"level":"info","message":"PATCH /devices/3893432d-447a-4566-8b36-528d58390221 200 26ms","method":"PATCH","requestID":"841eef59bd7bba5fdd5d20373bd6fa0f","responseTime":26,"status":200,"url":"/devices/3893432d-447a-4566-8b36-528d58390221"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNX0.iMFjyjbttRLJeCr37824NZoiaHJuLKDJfeninSRmjEA","level":"info","message":"auth send jwt","requestID":"46c00e8f4db5b5dc0769ad1d6080f177"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"46c00e8f4db5b5dc0769ad1d6080f177","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"46c00e8f4db5b5dc0769ad1d6080f177"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":502,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":502,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.077257,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/3893432d-447a-4566-8b36-528d58390221","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"46c00e8f4db5b5dc0769ad1d6080f177","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/3893432d-447a-4566-8b36-528d58390221","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318205,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNX0.iMFjyjbttRLJeCr37824NZoiaHJuLKDJfeninSRmjEA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"46c00e8f4db5b5dc0769ad1d6080f177","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fde9bc8b9-6d57-4581-9767-5d8f4e865391","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fde9bc8b9-6d57-4581-9767-5d8f4e865391","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:04.791563425Z"}]},"request_id":"ecce9d22-7eed-4db9-af13-ba7a78d88e1d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.3633437} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ea194978499422ed963bb2419da76e0f","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"ea194978499422ed963bb2419da76e0f"} device-1 | {"level":"info","message":"PATCH /devices/de9bc8b9-6d57-4581-9767-5d8f4e865391 200 52ms","method":"PATCH","requestID":"ea194978499422ed963bb2419da76e0f","responseTime":52,"status":200,"url":"/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391"} gateway-1 | {"time_local":"28/Apr/2024:15:30:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/de9bc8b9-6d57-4581-9767-5d8f4e865391 HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.061","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"ea194978499422ed963bb2419da76e0f"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNX0.iMFjyjbttRLJeCr37824NZoiaHJuLKDJfeninSRmjEA","level":"info","message":"auth send jwt","requestID":"cf86a354ea96c39073e20b97a26819c4"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"46c00e8f4db5b5dc0769ad1d6080f177"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"cf86a354ea96c39073e20b97a26819c4","responseTime":4,"status":200,"url":"/auth"} gateway-1 | {"time_local":"28/Apr/2024:15:30:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/3893432d-447a-4566-8b36-528d58390221/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.031","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"46c00e8f4db5b5dc0769ad1d6080f177"} device-1 | {"level":"info","message":"POST /devices/3893432d-447a-4566-8b36-528d58390221/websocket 200 25ms","method":"POST","requestID":"46c00e8f4db5b5dc0769ad1d6080f177","responseTime":25,"status":200,"url":"/devices/3893432d-447a-4566-8b36-528d58390221/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"cf86a354ea96c39073e20b97a26819c4"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":503,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":503,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.689567,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"cf86a354ea96c39073e20b97a26819c4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318205,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNX0.iMFjyjbttRLJeCr37824NZoiaHJuLKDJfeninSRmjEA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"cf86a354ea96c39073e20b97a26819c4","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"device 'http://localhost/devices/3893432d-447a-4566-8b36-528d58390221' connected"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"cf86a354ea96c39073e20b97a26819c4"} gateway-1 | {"time_local":"28/Apr/2024:15:30:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/de9bc8b9-6d57-4581-9767-5d8f4e865391/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":"cf86a354ea96c39073e20b97a26819c4"} device-1 | {"level":"info","message":"POST /devices/de9bc8b9-6d57-4581-9767-5d8f4e865391/websocket 200 21ms","method":"POST","requestID":"cf86a354ea96c39073e20b97a26819c4","responseTime":21,"status":200,"url":"/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNX0.iMFjyjbttRLJeCr37824NZoiaHJuLKDJfeninSRmjEA","level":"info","message":"auth send jwt","requestID":"b41c7ef99ed03b39bb3f7d7afc8451e1"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"b41c7ef99ed03b39bb3f7d7afc8451e1","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b41c7ef99ed03b39bb3f7d7afc8451e1"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":504,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":504,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.935991,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"b41c7ef99ed03b39bb3f7d7afc8451e1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318205,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNX0.iMFjyjbttRLJeCr37824NZoiaHJuLKDJfeninSRmjEA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"b41c7ef99ed03b39bb3f7d7afc8451e1","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fde9bc8b9-6d57-4581-9767-5d8f4e865391","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fde9bc8b9-6d57-4581-9767-5d8f4e865391","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:04.791563425Z"}]},"request_id":"bd9533c9-2f7b-4a0f-8f27-5ff87c82eb88","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.425519} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b41c7ef99ed03b39bb3f7d7afc8451e1","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b41c7ef99ed03b39bb3f7d7afc8451e1"} gateway-1 | {"time_local":"28/Apr/2024:15:30:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/de9bc8b9-6d57-4581-9767-5d8f4e865391? 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":"b41c7ef99ed03b39bb3f7d7afc8451e1"} device-1 | {"level":"info","message":"GET /devices/de9bc8b9-6d57-4581-9767-5d8f4e865391? 200 13ms","method":"GET","requestID":"b41c7ef99ed03b39bb3f7d7afc8451e1","responseTime":13,"status":200,"url":"/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNX0.iMFjyjbttRLJeCr37824NZoiaHJuLKDJfeninSRmjEA","level":"info","message":"auth send jwt","requestID":"e971e26e9df5e2254f449d7a1b723609"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"e971e26e9df5e2254f449d7a1b723609","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"e971e26e9df5e2254f449d7a1b723609"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":505,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":505,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.084953,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3893432d-447a-4566-8b36-528d58390221","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"e971e26e9df5e2254f449d7a1b723609","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/3893432d-447a-4566-8b36-528d58390221","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318205,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNX0.iMFjyjbttRLJeCr37824NZoiaHJuLKDJfeninSRmjEA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"e971e26e9df5e2254f449d7a1b723609","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3893432d-447a-4566-8b36-528d58390221","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3893432d-447a-4566-8b36-528d58390221","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:04.836072530Z"}]},"request_id":"107694c0-f613-4412-82f7-7652aac436c1","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.443044} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"e971e26e9df5e2254f449d7a1b723609","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"e971e26e9df5e2254f449d7a1b723609"} gateway-1 | {"time_local":"28/Apr/2024:15:30:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/3893432d-447a-4566-8b36-528d58390221? 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":"e971e26e9df5e2254f449d7a1b723609"} device-1 | {"level":"info","message":"GET /devices/3893432d-447a-4566-8b36-528d58390221? 200 14ms","method":"GET","requestID":"e971e26e9df5e2254f449d7a1b723609","responseTime":14,"status":200,"url":"/devices/3893432d-447a-4566-8b36-528d58390221?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNX0.iMFjyjbttRLJeCr37824NZoiaHJuLKDJfeninSRmjEA","level":"info","message":"auth send jwt","requestID":"a71f065e5005dcb7a6d382dc5395a7bf"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"a71f065e5005dcb7a6d382dc5395a7bf","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"a71f065e5005dcb7a6d382dc5395a7bf"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":506,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":506,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.923266,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"a71f065e5005dcb7a6d382dc5395a7bf","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318205,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNX0.iMFjyjbttRLJeCr37824NZoiaHJuLKDJfeninSRmjEA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a71f065e5005dcb7a6d382dc5395a7bf","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/398f184c-a774-4781-b849-d7f02b8d87ae"},"level":"info","message":"Attempting to run experiment","requestID":"a71f065e5005dcb7a6d382dc5395a7bf"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/398f184c-a774-4781-b849-d7f02b8d87ae"},"level":"info","message":"Attempting to book experiment","requestID":"a71f065e5005dcb7a6d382dc5395a7bf"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/398f184c-a774-4781-b849-d7f02b8d87ae"},"level":"info","message":"Successfully booked experiment","requestID":"a71f065e5005dcb7a6d382dc5395a7bf"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"30350120-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"30352830-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":507,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":507,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.129765,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"30350120-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318205,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNX0.iMFjyjbttRLJeCr37824NZoiaHJuLKDJfeninSRmjEA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"30350120-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":508,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":508,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.517898,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3893432d-447a-4566-8b36-528d58390221","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"30352830-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/3893432d-447a-4566-8b36-528d58390221","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318205,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNX0.iMFjyjbttRLJeCr37824NZoiaHJuLKDJfeninSRmjEA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"30352830-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fde9bc8b9-6d57-4581-9767-5d8f4e865391","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fde9bc8b9-6d57-4581-9767-5d8f4e865391","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:04.791563425Z"}]},"request_id":"4bcee1ce-ad9e-47f0-9ce9-d9d2056eb5b9","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.499608} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"30350120-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3893432d-447a-4566-8b36-528d58390221","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3893432d-447a-4566-8b36-528d58390221","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:04.836072530Z"}]},"request_id":"f3468688-98b4-4791-86de-eb80634306d7","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.5007155} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"30352830-0574-11ef-bbac-19cb4bc3c193","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"30350120-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/de9bc8b9-6d57-4581-9767-5d8f4e865391? 200 17ms","method":"GET","requestID":"30350120-0574-11ef-bbac-19cb4bc3c193","responseTime":17,"status":200,"url":"/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"30352830-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/3893432d-447a-4566-8b36-528d58390221? 200 18ms","method":"GET","requestID":"30352830-0574-11ef-bbac-19cb4bc3c193","responseTime":18,"status":200,"url":"/devices/3893432d-447a-4566-8b36-528d58390221?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/398f184c-a774-4781-b849-d7f02b8d87ae"},"level":"info","message":"Setting up experiment","requestID":"a71f065e5005dcb7a6d382dc5395a7bf"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/398f184c-a774-4781-b849-d7f02b8d87ae"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"a71f065e5005dcb7a6d382dc5395a7bf"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/398f184c-a774-4781-b849-d7f02b8d87ae"},"level":"info","message":"Successfully locked booking for experiment","requestID":"a71f065e5005dcb7a6d382dc5395a7bf"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/398f184c-a774-4781-b849-d7f02b8d87ae"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"a71f065e5005dcb7a6d382dc5395a7bf"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/398f184c-a774-4781-b849-d7f02b8d87ae"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"a71f065e5005dcb7a6d382dc5395a7bf"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/398f184c-a774-4781-b849-d7f02b8d87ae"},"level":"info","message":"Attempting to update booking for experiment","requestID":"a71f065e5005dcb7a6d382dc5395a7bf"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/398f184c-a774-4781-b849-d7f02b8d87ae"},"level":"info","message":"Successfully updated booking for experiment","requestID":"a71f065e5005dcb7a6d382dc5395a7bf"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/398f184c-a774-4781-b849-d7f02b8d87ae"},"level":"info","message":"Successfully set up experiment","requestID":"a71f065e5005dcb7a6d382dc5395a7bf"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"303ffda0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"304024b0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"304072d0-0574-11ef-bbac-19cb4bc3c193"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/398f184c-a774-4781-b849-d7f02b8d87ae"},"level":"info","message":"Successfully running experiment","requestID":"a71f065e5005dcb7a6d382dc5395a7bf"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":509,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":509,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.197206,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":510,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"303ffda0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318205,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNX0.iMFjyjbttRLJeCr37824NZoiaHJuLKDJfeninSRmjEA"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"303ffda0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":510,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.835326,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"client_addr":"127.0.0.1:55054","level":"info","msg":"Received request.","req_id":511,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3893432d-447a-4566-8b36-528d58390221","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"304024b0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/3893432d-447a-4566-8b36-528d58390221","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318205,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNX0.iMFjyjbttRLJeCr37824NZoiaHJuLKDJfeninSRmjEA"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"304024b0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:55054","level":"info","msg":"Sent response.","req_id":511,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.801257,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fde9bc8b9-6d57-4581-9767-5d8f4e865391","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"860cbdd9-90ef-432f-b88a-4eade787f5de","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.5723324} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"304072d0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391","object_type":"device","rebac_allow":false,"scope_allow":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":"304072d0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fde9bc8b9-6d57-4581-9767-5d8f4e865391","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fde9bc8b9-6d57-4581-9767-5d8f4e865391","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:04.791563425Z"}]},"request_id":"e9c70357-fcdf-403d-a62b-7042bb6e4d85","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.577329} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"303ffda0-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"304072d0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3893432d-447a-4566-8b36-528d58390221","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3893432d-447a-4566-8b36-528d58390221","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:04.836072530Z"}]},"request_id":"965e1f1f-b920-45b3-8ff4-c32e6c38fa46","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.5812287} device-1 | {"level":"info","message":"POST /devices/de9bc8b9-6d57-4581-9767-5d8f4e865391/signaling 200 17ms","method":"POST","requestID":"304072d0-0574-11ef-bbac-19cb4bc3c193","responseTime":17,"status":200,"url":"/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"304024b0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"30435900-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F398f184c-a774-4781-b849-d7f02b8d87ae#owner@http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F398f184c-a774-4781-b849-d7f02b8d87ae","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"ad519c4d-0930-49d1-a2f1-44957f7f2f1a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.5844324} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"849edc44-b331-4814-b686-1c148d6b106a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.5845833} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"303ffda0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/de9bc8b9-6d57-4581-9767-5d8f4e865391? 200 24ms","method":"GET","requestID":"303ffda0-0574-11ef-bbac-19cb4bc3c193","responseTime":24,"status":200,"url":"/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391?"} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"a71f065e5005dcb7a6d382dc5395a7bf","responseTime":15,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":512,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:05Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"304024b0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/3893432d-447a-4566-8b36-528d58390221? 200 26ms","method":"GET","requestID":"304024b0-0574-11ef-bbac-19cb4bc3c193","responseTime":26,"status":200,"url":"/devices/3893432d-447a-4566-8b36-528d58390221?"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3893432d-447a-4566-8b36-528d58390221","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6c50b44d-eb94-4341-be1c-c34436737016","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.5901852} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":512,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.723214,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3893432d-447a-4566-8b36-528d58390221","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"30435900-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3893432d-447a-4566-8b36-528d58390221","object_type":"device","rebac_allow":false,"scope_allow":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":"30435900-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"30449180-0574-11ef-bbac-19cb4bc3c193"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/398f184c-a774-4781-b849-d7f02b8d87ae","user":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"a71f065e5005dcb7a6d382dc5395a7bf"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":513,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:05Z"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.146","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a71f065e5005dcb7a6d382dc5395a7bf"} experiment-1 | {"level":"info","message":"POST /experiments? 201 142ms","method":"POST","requestID":"a71f065e5005dcb7a6d382dc5395a7bf","responseTime":142,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"30435900-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/3893432d-447a-4566-8b36-528d58390221/signaling 200 12ms","method":"POST","requestID":"30435900-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/devices/3893432d-447a-4566-8b36-528d58390221/signaling"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fde9bc8b9-6d57-4581-9767-5d8f4e865391","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c24ec511-68d7-4a85-bd93-73e8dbb3ec8c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.5963771} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":513,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.926768,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"30449180-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391","object_type":"device","rebac_allow":false,"scope_allow":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":"30449180-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNX0.iMFjyjbttRLJeCr37824NZoiaHJuLKDJfeninSRmjEA","level":"info","message":"auth send jwt","requestID":"4f4bef89494cce38b8455325c1b83a91"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"4f4bef89494cce38b8455325c1b83a91","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4f4bef89494cce38b8455325c1b83a91"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"30449180-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/de9bc8b9-6d57-4581-9767-5d8f4e865391/signaling 200 12ms","method":"POST","requestID":"30449180-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391/signaling"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":514,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":514,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.891778,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"4f4bef89494cce38b8455325c1b83a91","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318205,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNX0.iMFjyjbttRLJeCr37824NZoiaHJuLKDJfeninSRmjEA"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3046b460-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"4f4bef89494cce38b8455325c1b83a91","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":515,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3893432d-447a-4566-8b36-528d58390221","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"81a8dcdb-8ce9-49b7-9094-f1756a51024c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.6104195} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fde9bc8b9-6d57-4581-9767-5d8f4e865391","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fde9bc8b9-6d57-4581-9767-5d8f4e865391","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:04.791563425Z"}]},"request_id":"2e4b662b-d633-4b56-af27-ee2ed0c122c4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.6107554} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4f4bef89494cce38b8455325c1b83a91","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":515,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.688468,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3893432d-447a-4566-8b36-528d58390221","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3046b460-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3893432d-447a-4566-8b36-528d58390221","object_type":"device","rebac_allow":false,"scope_allow":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":"3046b460-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4f4bef89494cce38b8455325c1b83a91"} gateway-1 | {"time_local":"28/Apr/2024:15:30:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/de9bc8b9-6d57-4581-9767-5d8f4e865391? 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":"4f4bef89494cce38b8455325c1b83a91"} device-1 | {"level":"info","message":"GET /devices/de9bc8b9-6d57-4581-9767-5d8f4e865391? 200 14ms","method":"GET","requestID":"4f4bef89494cce38b8455325c1b83a91","responseTime":14,"status":200,"url":"/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3046b460-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/3893432d-447a-4566-8b36-528d58390221/signaling 200 10ms","method":"POST","requestID":"3046b460-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/devices/3893432d-447a-4566-8b36-528d58390221/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/398f184c-a774-4781-b849-d7f02b8d87ae"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"a71f065e5005dcb7a6d382dc5395a7bf"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/398f184c-a774-4781-b849-d7f02b8d87ae"},"level":"info","message":"Building connection plan","requestID":"a71f065e5005dcb7a6d382dc5395a7bf"} 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":"9a20d1ba-e040-4945-b610-5f013ea6344b"},{"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":"f9e1058d-30df-4c43-8c15-effd9bc8ac74"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"53be016e-d585-4b4b-a2b6-8778ac2de4c5"}]},"level":"info","message":"Built pairwise service configurations","requestID":"a71f065e5005dcb7a6d382dc5395a7bf"} 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/3893432d-447a-4566-8b36-528d58390221"},{"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/de9bc8b9-6d57-4581-9767-5d8f4e865391"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"a71f065e5005dcb7a6d382dc5395a7bf"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"3048b030-0574-11ef-bbac-19cb4bc3c193"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNX0.iMFjyjbttRLJeCr37824NZoiaHJuLKDJfeninSRmjEA","level":"info","message":"auth send jwt","requestID":"6682cf7b3d180b85d77eb36dc0cb2dd3"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"6682cf7b3d180b85d77eb36dc0cb2dd3","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6682cf7b3d180b85d77eb36dc0cb2dd3"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":516,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":516,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.810106,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3048b030-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318205,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNX0.iMFjyjbttRLJeCr37824NZoiaHJuLKDJfeninSRmjEA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"3048b030-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":517,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":517,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.867207,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/3893432d-447a-4566-8b36-528d58390221","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"6682cf7b3d180b85d77eb36dc0cb2dd3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/3893432d-447a-4566-8b36-528d58390221","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318205,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNX0.iMFjyjbttRLJeCr37824NZoiaHJuLKDJfeninSRmjEA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6682cf7b3d180b85d77eb36dc0cb2dd3","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3893432d-447a-4566-8b36-528d58390221","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3893432d-447a-4566-8b36-528d58390221","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:04.836072530Z"}]},"request_id":"d27e1bfe-5ba7-4a08-bd46-5d44efdd180a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.6287463} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6682cf7b3d180b85d77eb36dc0cb2dd3","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6682cf7b3d180b85d77eb36dc0cb2dd3"} gateway-1 | {"time_local":"28/Apr/2024:15:30:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/3893432d-447a-4566-8b36-528d58390221? 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":"6682cf7b3d180b85d77eb36dc0cb2dd3"} device-1 | {"level":"info","message":"GET /devices/3893432d-447a-4566-8b36-528d58390221? 200 12ms","method":"GET","requestID":"6682cf7b3d180b85d77eb36dc0cb2dd3","responseTime":12,"status":200,"url":"/devices/3893432d-447a-4566-8b36-528d58390221?"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"5fd76ddd-f4d9-4af1-839d-fb8e43252b63","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.6332393} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5c23d656-2227-462e-919c-5afc55910260","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.633416} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"3048b030-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"3048b030-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"3048b030-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/42d59b72-e3e8-4b05-af37-32b9bc2616e9'","requestID":"3048b030-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/42d59b72-e3e8-4b05-af37-32b9bc2616e9'","requestID":"3048b030-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"3048b030-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 37ms","method":"POST","requestID":"3048b030-0574-11ef-bbac-19cb4bc3c193","responseTime":37,"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":"3048b030-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"data":{"peerconnection":"42d59b72-e3e8-4b05-af37-32b9bc2616e9","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"42d59b72-e3e8-4b05-af37-32b9bc2616e9","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/398f184c-a774-4781-b849-d7f02b8d87ae"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"a71f065e5005dcb7a6d382dc5395a7bf"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"30535e90-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/42d59b72-e3e8-4b05-af37-32b9bc2616e9' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"42d59b72-e3e8-4b05-af37-32b9bc2616e9","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":518,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:05Z"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b34c4392a2aa7182a99dd47780fda756","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":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fde9bc8b9-6d57-4581-9767-5d8f4e865391","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4b5ec66d-5760-4d02-985f-9f83d0eced44","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.6941404} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"b34c4392a2aa7182a99dd47780fda756","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":518,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.770899,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"30535e90-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391","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":{"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/3893432d-447a-4566-8b36-528d58390221"},{"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/de9bc8b9-6d57-4581-9767-5d8f4e865391"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/42d59b72-e3e8-4b05-af37-32b9bc2616e9"}}},"level":"info","message":"received a callback","requestID":"b34c4392a2aa7182a99dd47780fda756"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"30535e90-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 6ms","method":"POST","requestID":"b34c4392a2aa7182a99dd47780fda756","responseTime":6,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.010","http_referrer":"","http_user_agent":"node-fetch","requestID":"b34c4392a2aa7182a99dd47780fda756"} device-1 | {"data":{"peerconnection":"42d59b72-e3e8-4b05-af37-32b9bc2616e9","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"30535e90-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/de9bc8b9-6d57-4581-9767-5d8f4e865391/signaling 200 17ms","method":"POST","requestID":"30535e90-0574-11ef-bbac-19cb4bc3c193","responseTime":17,"status":200,"url":"/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"305644c0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":519,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3893432d-447a-4566-8b36-528d58390221","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3acce954-83ee-467c-9dc2-0f83ec48b49e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.7128901} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":519,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.843361,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3893432d-447a-4566-8b36-528d58390221","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"305644c0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3893432d-447a-4566-8b36-528d58390221","object_type":"device","rebac_allow":false,"scope_allow":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":"305644c0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"305644c0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/3893432d-447a-4566-8b36-528d58390221/signaling 200 10ms","method":"POST","requestID":"305644c0-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/devices/3893432d-447a-4566-8b36-528d58390221/signaling"} device-1 | {"data":{"peerconnection":"42d59b72-e3e8-4b05-af37-32b9bc2616e9","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/42d59b72-e3e8-4b05-af37-32b9bc2616e9' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"42d59b72-e3e8-4b05-af37-32b9bc2616e9","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4f7a4d7f3df798f73198be93a475cb14","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":"4f7a4d7f3df798f73198be93a475cb14","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":"connected","url":"http://localhost/devices/3893432d-447a-4566-8b36-528d58390221"},{"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/de9bc8b9-6d57-4581-9767-5d8f4e865391"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/42d59b72-e3e8-4b05-af37-32b9bc2616e9"}}},"level":"info","message":"received a callback","requestID":"4f7a4d7f3df798f73198be93a475cb14"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"305c8650-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":520,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F42d59b72-e3e8-4b05-af37-32b9bc2616e9","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c8c23eb0-d82b-4e95-9108-c8e347ccc1db","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.7548058} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":520,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.358845,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/42d59b72-e3e8-4b05-af37-32b9bc2616e9","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"305c8650-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/42d59b72-e3e8-4b05-af37-32b9bc2616e9","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":"305c8650-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"305c8650-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /peerconnections/42d59b72-e3e8-4b05-af37-32b9bc2616e9 200 10ms","method":"GET","requestID":"305c8650-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/peerconnections/42d59b72-e3e8-4b05-af37-32b9bc2616e9"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 30ms","method":"POST","requestID":"4f7a4d7f3df798f73198be93a475cb14","responseTime":30,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.033","http_referrer":"","http_user_agent":"node-fetch","requestID":"4f7a4d7f3df798f73198be93a475cb14"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"30607df0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":521,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3893432d-447a-4566-8b36-528d58390221","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a15e8195-e14c-4345-8d13-267d3a59e866","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.7796752} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":521,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.61051,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3893432d-447a-4566-8b36-528d58390221","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"30607df0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3893432d-447a-4566-8b36-528d58390221","object_type":"device","rebac_allow":false,"scope_allow":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":"30607df0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"30607df0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/3893432d-447a-4566-8b36-528d58390221/signaling 200 10ms","method":"POST","requestID":"30607df0-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/devices/3893432d-447a-4566-8b36-528d58390221/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"306252b0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":522,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fde9bc8b9-6d57-4581-9767-5d8f4e865391","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8f90db5d-bc25-4aae-983c-95a96405ffcb","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.7919488} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":522,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.744224,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"306252b0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391","object_type":"device","rebac_allow":false,"scope_allow":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":"306252b0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"306252b0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/de9bc8b9-6d57-4581-9767-5d8f4e865391/signaling 200 10ms","method":"POST","requestID":"306252b0-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNX0.iMFjyjbttRLJeCr37824NZoiaHJuLKDJfeninSRmjEA","level":"info","message":"auth send jwt","requestID":"a53c4a9c2732fe11f2d5812f29b4ee75"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"a53c4a9c2732fe11f2d5812f29b4ee75","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/398f184c-a774-4781-b849-d7f02b8d87ae","requestID":"a53c4a9c2732fe11f2d5812f29b4ee75"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":523,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":523,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.168799,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/398f184c-a774-4781-b849-d7f02b8d87ae","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"a53c4a9c2732fe11f2d5812f29b4ee75","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/398f184c-a774-4781-b849-d7f02b8d87ae","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318205,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNX0.iMFjyjbttRLJeCr37824NZoiaHJuLKDJfeninSRmjEA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a53c4a9c2732fe11f2d5812f29b4ee75","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/398f184c-a774-4781-b849-d7f02b8d87ae","requestID":"a53c4a9c2732fe11f2d5812f29b4ee75"} experiment-1 | {"level":"info","message":"GET /experiments/398f184c-a774-4781-b849-d7f02b8d87ae 200 16ms","method":"GET","requestID":"a53c4a9c2732fe11f2d5812f29b4ee75","responseTime":16,"status":200,"url":"/experiments/398f184c-a774-4781-b849-d7f02b8d87ae"} gateway-1 | {"time_local":"28/Apr/2024:15:30:05 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/398f184c-a774-4781-b849-d7f02b8d87ae HTTP/1.1","status": "200","body_bytes_sent":"1368","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a53c4a9c2732fe11f2d5812f29b4ee75"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNX0.iMFjyjbttRLJeCr37824NZoiaHJuLKDJfeninSRmjEA","level":"info","message":"auth send jwt","requestID":"a5956bc5eb09bc523d1c496a3dd529f1"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"a5956bc5eb09bc523d1c496a3dd529f1","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/398f184c-a774-4781-b849-d7f02b8d87ae","requestID":"a5956bc5eb09bc523d1c496a3dd529f1"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":524,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":524,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.275615,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/398f184c-a774-4781-b849-d7f02b8d87ae","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"a5956bc5eb09bc523d1c496a3dd529f1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/398f184c-a774-4781-b849-d7f02b8d87ae","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318205,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNX0.iMFjyjbttRLJeCr37824NZoiaHJuLKDJfeninSRmjEA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a5956bc5eb09bc523d1c496a3dd529f1","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/398f184c-a774-4781-b849-d7f02b8d87ae"},"level":"info","message":"Attempting to finish experiment","requestID":"a5956bc5eb09bc523d1c496a3dd529f1"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"3070aa90-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":525,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":525,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.135308,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/42d59b72-e3e8-4b05-af37-32b9bc2616e9","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3070aa90-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:http://localhost/peerconnections/42d59b72-e3e8-4b05-af37-32b9bc2616e9","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318205,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNX0.iMFjyjbttRLJeCr37824NZoiaHJuLKDJfeninSRmjEA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"3070aa90-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/42d59b72-e3e8-4b05-af37-32b9bc2616e9' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/42d59b72-e3e8-4b05-af37-32b9bc2616e9' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"42d59b72-e3e8-4b05-af37-32b9bc2616e9","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"5c44f534fb9ac14a37f89b0a558f4509","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":"5c44f534fb9ac14a37f89b0a558f4509","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F42d59b72-e3e8-4b05-af37-32b9bc2616e9': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F42d59b72-e3e8-4b05-af37-32b9bc2616e9","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"09bec20f-0853-4941-88be-3f101880b0f9","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.9105499} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"a250978f4d015444a835b9d518451f17","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/3893432d-447a-4566-8b36-528d58390221"},{"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/de9bc8b9-6d57-4581-9767-5d8f4e865391"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/42d59b72-e3e8-4b05-af37-32b9bc2616e9"}}},"level":"info","message":"received a callback","requestID":"5c44f534fb9ac14a37f89b0a558f4509"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6b633104-4e9d-495d-8039-6de0eb9e9bca","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.9108374} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"a250978f4d015444a835b9d518451f17","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/3893432d-447a-4566-8b36-528d58390221"},{"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/de9bc8b9-6d57-4581-9767-5d8f4e865391"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/42d59b72-e3e8-4b05-af37-32b9bc2616e9"}}},"level":"info","message":"received a callback","requestID":"a250978f4d015444a835b9d518451f17"} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"3070aa90-0574-11ef-bbac-19cb4bc3c193","responseTime":17,"status":200,"url":"/relations/update"} device-1 | {"data":{"peerconnection":"42d59b72-e3e8-4b05-af37-32b9bc2616e9","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"3070aa90-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"DELETE /peerconnections/42d59b72-e3e8-4b05-af37-32b9bc2616e9 204 56ms","method":"DELETE","requestID":"3070aa90-0574-11ef-bbac-19cb4bc3c193","responseTime":56,"status":204,"url":"/peerconnections/42d59b72-e3e8-4b05-af37-32b9bc2616e9"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/398f184c-a774-4781-b849-d7f02b8d87ae"},"level":"info","message":"Successfully finished experiment","requestID":"a5956bc5eb09bc523d1c496a3dd529f1"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"307d06a0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":526,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F3893432d-447a-4566-8b36-528d58390221","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ee2360c8-9f78-44b7-9a2c-f4901f22deb6","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.9706495} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":526,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.663748,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/3893432d-447a-4566-8b36-528d58390221","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"307d06a0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/3893432d-447a-4566-8b36-528d58390221","object_type":"device","rebac_allow":false,"scope_allow":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":"307d06a0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"307d06a0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/3893432d-447a-4566-8b36-528d58390221/signaling 200 17ms","method":"POST","requestID":"307d06a0-0574-11ef-bbac-19cb4bc3c193","responseTime":17,"status":200,"url":"/devices/3893432d-447a-4566-8b36-528d58390221/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"307fecd0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F398f184c-a774-4781-b849-d7f02b8d87ae': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F398f184c-a774-4781-b849-d7f02b8d87ae","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"9d7717b1-0f9f-43a0-90ba-02acbe7f0c93","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.9827518} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"81cefd8b-f791-4202-b1e4-a4e599eda2fb","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.98312} authorization-1 | {"level":"info","message":"POST /relations/update 200 25ms","method":"POST","requestID":"a5956bc5eb09bc523d1c496a3dd529f1","responseTime":25,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":527,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fde9bc8b9-6d57-4581-9767-5d8f4e865391","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"24a35685-50bf-4dfd-a3c4-2ddeb950987a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318205.9893067} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":527,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.57551,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:05Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"307fecd0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391","object_type":"device","rebac_allow":false,"scope_allow":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":"307fecd0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"307fecd0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/de9bc8b9-6d57-4581-9767-5d8f4e865391/signaling 200 15ms","method":"POST","requestID":"307fecd0-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/de9bc8b9-6d57-4581-9767-5d8f4e865391/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/398f184c-a774-4781-b849-d7f02b8d87ae","requestID":"a5956bc5eb09bc523d1c496a3dd529f1"} gateway-1 | {"time_local":"28/Apr/2024:15:30:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/398f184c-a774-4781-b849-d7f02b8d87ae HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.191","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a5956bc5eb09bc523d1c496a3dd529f1"} experiment-1 | {"level":"info","message":"DELETE /experiments/398f184c-a774-4781-b849-d7f02b8d87ae 204 187ms","method":"DELETE","requestID":"a5956bc5eb09bc523d1c496a3dd529f1","responseTime":187,"status":204,"url":"/experiments/398f184c-a774-4781-b849-d7f02b8d87ae"} gateway-1 | {"time_local":"28/Apr/2024:15:30:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2199","request_time":"0.677","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"e7afbc3df46c0336ddc902d095fa1d13"} gateway-1 | {"time_local":"28/Apr/2024:15:30:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2201","request_time":"0.655","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"db3cc40527af03bb9ba0c083e63c1a87"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 143ms","method":"POST","requestID":"5c44f534fb9ac14a37f89b0a558f4509","responseTime":143,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.148","http_referrer":"","http_user_agent":"node-fetch","requestID":"5c44f534fb9ac14a37f89b0a558f4509"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 142ms","method":"POST","requestID":"a250978f4d015444a835b9d518451f17","responseTime":142,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.149","http_referrer":"","http_user_agent":"node-fetch","requestID":"a250978f4d015444a835b9d518451f17"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNn0.QfQsTqWd2UVyvCg8YRMUu9I05YH4Od8tT0l-e-Sseek","level":"info","message":"auth send jwt","requestID":"8c72eeabff41959d910dc30a931d3fd2"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"8c72eeabff41959d910dc30a931d3fd2","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/de9bc8b9-6d57-4581-9767-5d8f4e865391' closed"} device-1 | {"level":"info","message":"postDevices called","requestID":"8c72eeabff41959d910dc30a931d3fd2"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":528,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":528,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.909543,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"8c72eeabff41959d910dc30a931d3fd2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318206,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNn0.QfQsTqWd2UVyvCg8YRMUu9I05YH4Od8tT0l-e-Sseek"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"8c72eeabff41959d910dc30a931d3fd2","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/3893432d-447a-4566-8b36-528d58390221' 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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6eae7ea8-4253-49ff-b87a-839d64903504","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"d17e904a-f1e3-403e-bb64-f0aa973cbfd8","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318206.080884} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"8c72eeabff41959d910dc30a931d3fd2","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ca0c2392-f199-4025-ab5a-dd49260ade17","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318206.087862} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"8c72eeabff41959d910dc30a931d3fd2","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6eae7ea8-4253-49ff-b87a-839d64903504","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"12936711-8ef2-41f0-b229-4f2745086c6b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318206.1028488} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d5ec3b75-b968-40bb-acc1-c360f764f833","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318206.1032941} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"8c72eeabff41959d910dc30a931d3fd2","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6eae7ea8-4253-49ff-b87a-839d64903504","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6eae7ea8-4253-49ff-b87a-839d64903504","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:06.102824110Z"}]},"request_id":"d750114b-b839-4207-94dc-2f4b72ac77e3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318206.1086154} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8c72eeabff41959d910dc30a931d3fd2","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"8c72eeabff41959d910dc30a931d3fd2"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.059","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"8c72eeabff41959d910dc30a931d3fd2"} device-1 | {"level":"info","message":"POST /devices? 201 50ms","method":"POST","requestID":"8c72eeabff41959d910dc30a931d3fd2","responseTime":50,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNn0.QfQsTqWd2UVyvCg8YRMUu9I05YH4Od8tT0l-e-Sseek","level":"info","message":"auth send jwt","requestID":"0ca05a259d6ac28e5a95eb20310efdc9"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"0ca05a259d6ac28e5a95eb20310efdc9","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"0ca05a259d6ac28e5a95eb20310efdc9"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":529,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":529,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.960681,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"0ca05a259d6ac28e5a95eb20310efdc9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318206,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNn0.QfQsTqWd2UVyvCg8YRMUu9I05YH4Od8tT0l-e-Sseek"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"0ca05a259d6ac28e5a95eb20310efdc9","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc706b791-59bf-4ba2-9f83-c698d5724698","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"3e75757d-9150-41fc-8a0c-fc05cee6e22c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318206.1350477} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"0ca05a259d6ac28e5a95eb20310efdc9","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e0bd5dfd-55fe-42ce-90ce-4069ef41abc9","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318206.141345} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"0ca05a259d6ac28e5a95eb20310efdc9","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc706b791-59bf-4ba2-9f83-c698d5724698","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"418b5f69-fc36-4010-861e-497f0dbbd5b0","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318206.1501386} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"dd3501d4-7bfa-4200-9d87-391e768ed7ac","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318206.1502447} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"0ca05a259d6ac28e5a95eb20310efdc9","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc706b791-59bf-4ba2-9f83-c698d5724698","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc706b791-59bf-4ba2-9f83-c698d5724698","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:06.150114104Z"}]},"request_id":"24f94032-9d66-4b12-bdfc-cf2262847f3e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318206.1554234} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"0ca05a259d6ac28e5a95eb20310efdc9","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"0ca05a259d6ac28e5a95eb20310efdc9"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.046","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"0ca05a259d6ac28e5a95eb20310efdc9"} device-1 | {"level":"info","message":"POST /devices? 201 41ms","method":"POST","requestID":"0ca05a259d6ac28e5a95eb20310efdc9","responseTime":41,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNn0.QfQsTqWd2UVyvCg8YRMUu9I05YH4Od8tT0l-e-Sseek","level":"info","message":"auth send jwt","requestID":"3e99b4e54a7b75452d10ee0daa41cef6"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"3e99b4e54a7b75452d10ee0daa41cef6","responseTime":5,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNn0.QfQsTqWd2UVyvCg8YRMUu9I05YH4Od8tT0l-e-Sseek","level":"info","message":"auth send jwt","requestID":"0442921c538f15a5253f6d14b82807cd"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"3e99b4e54a7b75452d10ee0daa41cef6"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"0442921c538f15a5253f6d14b82807cd","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"0442921c538f15a5253f6d14b82807cd"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":530,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":530,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.615156,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/c706b791-59bf-4ba2-9f83-c698d5724698","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3e99b4e54a7b75452d10ee0daa41cef6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/c706b791-59bf-4ba2-9f83-c698d5724698","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318206,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNn0.QfQsTqWd2UVyvCg8YRMUu9I05YH4Od8tT0l-e-Sseek"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"3e99b4e54a7b75452d10ee0daa41cef6","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":531,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":531,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.355514,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/6eae7ea8-4253-49ff-b87a-839d64903504","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"0442921c538f15a5253f6d14b82807cd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/6eae7ea8-4253-49ff-b87a-839d64903504","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318206,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNn0.QfQsTqWd2UVyvCg8YRMUu9I05YH4Od8tT0l-e-Sseek"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"0442921c538f15a5253f6d14b82807cd","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc706b791-59bf-4ba2-9f83-c698d5724698","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc706b791-59bf-4ba2-9f83-c698d5724698","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:06.150114104Z"}]},"request_id":"724a4e87-b72a-424f-855f-ba137d0ea211","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318206.6396098} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"3e99b4e54a7b75452d10ee0daa41cef6","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6eae7ea8-4253-49ff-b87a-839d64903504","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6eae7ea8-4253-49ff-b87a-839d64903504","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:06.102824110Z"}]},"request_id":"c8310dfc-7290-42d6-838d-247d5f4c0a30","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318206.640333} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"0442921c538f15a5253f6d14b82807cd","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"df7281c7-51b7-44e4-a3b3-7144cbd75d9d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318206.6445274} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"3e99b4e54a7b75452d10ee0daa41cef6","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5f9810ad-457f-45ed-a1cd-99b6610168a4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318206.645854} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"0442921c538f15a5253f6d14b82807cd","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6eae7ea8-4253-49ff-b87a-839d64903504","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6eae7ea8-4253-49ff-b87a-839d64903504","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:06.102824110Z"}]},"request_id":"7f009da0-b941-414f-b7aa-659561f93f80","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318206.6493142} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"0442921c538f15a5253f6d14b82807cd","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"0442921c538f15a5253f6d14b82807cd"} gateway-1 | {"time_local":"28/Apr/2024:15:30:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/6eae7ea8-4253-49ff-b87a-839d64903504 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":"0442921c538f15a5253f6d14b82807cd"} device-1 | {"level":"info","message":"PATCH /devices/6eae7ea8-4253-49ff-b87a-839d64903504 200 21ms","method":"PATCH","requestID":"0442921c538f15a5253f6d14b82807cd","responseTime":21,"status":200,"url":"/devices/6eae7ea8-4253-49ff-b87a-839d64903504"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNn0.QfQsTqWd2UVyvCg8YRMUu9I05YH4Od8tT0l-e-Sseek","level":"info","message":"auth send jwt","requestID":"04b264b1f0e284365397d3a89528ad15"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"04b264b1f0e284365397d3a89528ad15","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"04b264b1f0e284365397d3a89528ad15"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":532,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":532,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.675099,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/6eae7ea8-4253-49ff-b87a-839d64903504","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"04b264b1f0e284365397d3a89528ad15","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/6eae7ea8-4253-49ff-b87a-839d64903504","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318206,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNn0.QfQsTqWd2UVyvCg8YRMUu9I05YH4Od8tT0l-e-Sseek"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"04b264b1f0e284365397d3a89528ad15","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc706b791-59bf-4ba2-9f83-c698d5724698","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc706b791-59bf-4ba2-9f83-c698d5724698","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:06.150114104Z"}]},"request_id":"1ebfa59d-67cc-44af-ac7c-ccf4dbdaa024","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318206.670234} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"3e99b4e54a7b75452d10ee0daa41cef6","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"3e99b4e54a7b75452d10ee0daa41cef6"} gateway-1 | {"time_local":"28/Apr/2024:15:30:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/c706b791-59bf-4ba2-9f83-c698d5724698 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":"3e99b4e54a7b75452d10ee0daa41cef6"} device-1 | {"level":"info","message":"PATCH /devices/c706b791-59bf-4ba2-9f83-c698d5724698 200 43ms","method":"PATCH","requestID":"3e99b4e54a7b75452d10ee0daa41cef6","responseTime":43,"status":200,"url":"/devices/c706b791-59bf-4ba2-9f83-c698d5724698"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNn0.QfQsTqWd2UVyvCg8YRMUu9I05YH4Od8tT0l-e-Sseek","level":"info","message":"auth send jwt","requestID":"ac40d7d192bf298e32cadc2060129896"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"ac40d7d192bf298e32cadc2060129896","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"ac40d7d192bf298e32cadc2060129896"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":533,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":533,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.672004,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/c706b791-59bf-4ba2-9f83-c698d5724698","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"ac40d7d192bf298e32cadc2060129896","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/c706b791-59bf-4ba2-9f83-c698d5724698","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318206,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNn0.QfQsTqWd2UVyvCg8YRMUu9I05YH4Od8tT0l-e-Sseek"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"ac40d7d192bf298e32cadc2060129896","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"04b264b1f0e284365397d3a89528ad15"} gateway-1 | {"time_local":"28/Apr/2024:15:30:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/6eae7ea8-4253-49ff-b87a-839d64903504/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.031","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"04b264b1f0e284365397d3a89528ad15"} device-1 | {"level":"info","message":"POST /devices/6eae7ea8-4253-49ff-b87a-839d64903504/websocket 200 27ms","method":"POST","requestID":"04b264b1f0e284365397d3a89528ad15","responseTime":27,"status":200,"url":"/devices/6eae7ea8-4253-49ff-b87a-839d64903504/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"ac40d7d192bf298e32cadc2060129896"} gateway-1 | {"time_local":"28/Apr/2024:15:30:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/c706b791-59bf-4ba2-9f83-c698d5724698/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":"ac40d7d192bf298e32cadc2060129896"} device-1 | {"level":"info","message":"POST /devices/c706b791-59bf-4ba2-9f83-c698d5724698/websocket 200 15ms","method":"POST","requestID":"ac40d7d192bf298e32cadc2060129896","responseTime":15,"status":200,"url":"/devices/c706b791-59bf-4ba2-9f83-c698d5724698/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/6eae7ea8-4253-49ff-b87a-839d64903504' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/c706b791-59bf-4ba2-9f83-c698d5724698' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNn0.QfQsTqWd2UVyvCg8YRMUu9I05YH4Od8tT0l-e-Sseek","level":"info","message":"auth send jwt","requestID":"9bf99690a7c511adfbc7cca4f6f60193"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"9bf99690a7c511adfbc7cca4f6f60193","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"9bf99690a7c511adfbc7cca4f6f60193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":534,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":534,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.214061,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/6eae7ea8-4253-49ff-b87a-839d64903504","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"9bf99690a7c511adfbc7cca4f6f60193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/6eae7ea8-4253-49ff-b87a-839d64903504","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318206,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNn0.QfQsTqWd2UVyvCg8YRMUu9I05YH4Od8tT0l-e-Sseek"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"9bf99690a7c511adfbc7cca4f6f60193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6eae7ea8-4253-49ff-b87a-839d64903504","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6eae7ea8-4253-49ff-b87a-839d64903504","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:06.102824110Z"}]},"request_id":"895238d0-8697-4e54-b5b3-c41b6a88c798","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318206.7253852} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9bf99690a7c511adfbc7cca4f6f60193","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"9bf99690a7c511adfbc7cca4f6f60193"} device-1 | {"level":"info","message":"GET /devices/6eae7ea8-4253-49ff-b87a-839d64903504? 200 17ms","method":"GET","requestID":"9bf99690a7c511adfbc7cca4f6f60193","responseTime":17,"status":200,"url":"/devices/6eae7ea8-4253-49ff-b87a-839d64903504?"} gateway-1 | {"time_local":"28/Apr/2024:15:30:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/6eae7ea8-4253-49ff-b87a-839d64903504? 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":"9bf99690a7c511adfbc7cca4f6f60193"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNn0.QfQsTqWd2UVyvCg8YRMUu9I05YH4Od8tT0l-e-Sseek","level":"info","message":"auth send jwt","requestID":"c43550fcaeb9ffcdbdea482528198974"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"c43550fcaeb9ffcdbdea482528198974","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c43550fcaeb9ffcdbdea482528198974"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":535,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":535,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.694539,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/c706b791-59bf-4ba2-9f83-c698d5724698","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"c43550fcaeb9ffcdbdea482528198974","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/c706b791-59bf-4ba2-9f83-c698d5724698","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318206,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNn0.QfQsTqWd2UVyvCg8YRMUu9I05YH4Od8tT0l-e-Sseek"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"c43550fcaeb9ffcdbdea482528198974","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc706b791-59bf-4ba2-9f83-c698d5724698","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc706b791-59bf-4ba2-9f83-c698d5724698","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:06.150114104Z"}]},"request_id":"7454b572-4c55-4ac4-997b-5ae36e33a2a3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318206.7493222} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c43550fcaeb9ffcdbdea482528198974","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c43550fcaeb9ffcdbdea482528198974"} gateway-1 | {"time_local":"28/Apr/2024:15:30:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/c706b791-59bf-4ba2-9f83-c698d5724698? 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":"c43550fcaeb9ffcdbdea482528198974"} device-1 | {"level":"info","message":"GET /devices/c706b791-59bf-4ba2-9f83-c698d5724698? 200 16ms","method":"GET","requestID":"c43550fcaeb9ffcdbdea482528198974","responseTime":16,"status":200,"url":"/devices/c706b791-59bf-4ba2-9f83-c698d5724698?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNn0.QfQsTqWd2UVyvCg8YRMUu9I05YH4Od8tT0l-e-Sseek","level":"info","message":"auth send jwt","requestID":"07762368c4c67162ea9a2d9e410fd35d"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"07762368c4c67162ea9a2d9e410fd35d","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"07762368c4c67162ea9a2d9e410fd35d"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":536,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":536,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.154251,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"07762368c4c67162ea9a2d9e410fd35d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318206,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNn0.QfQsTqWd2UVyvCg8YRMUu9I05YH4Od8tT0l-e-Sseek"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"07762368c4c67162ea9a2d9e410fd35d","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/62605174-4270-4ddf-98e2-f2a324ad73a0"},"level":"info","message":"Attempting to run experiment","requestID":"07762368c4c67162ea9a2d9e410fd35d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/62605174-4270-4ddf-98e2-f2a324ad73a0"},"level":"info","message":"Attempting to book experiment","requestID":"07762368c4c67162ea9a2d9e410fd35d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/62605174-4270-4ddf-98e2-f2a324ad73a0"},"level":"info","message":"Successfully booked experiment","requestID":"07762368c4c67162ea9a2d9e410fd35d"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"31001950-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"31004060-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":537,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":537,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.198234,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":538,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/6eae7ea8-4253-49ff-b87a-839d64903504","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"31001950-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/6eae7ea8-4253-49ff-b87a-839d64903504","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318206,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNn0.QfQsTqWd2UVyvCg8YRMUu9I05YH4Od8tT0l-e-Sseek"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"31001950-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":538,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.110259,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/c706b791-59bf-4ba2-9f83-c698d5724698","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"31004060-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/c706b791-59bf-4ba2-9f83-c698d5724698","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318206,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNn0.QfQsTqWd2UVyvCg8YRMUu9I05YH4Od8tT0l-e-Sseek"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"31004060-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6eae7ea8-4253-49ff-b87a-839d64903504","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6eae7ea8-4253-49ff-b87a-839d64903504","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:06.102824110Z"}]},"request_id":"cd613c9c-47c0-4452-a728-8bc1a310620e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318206.831846} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"31001950-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc706b791-59bf-4ba2-9f83-c698d5724698","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc706b791-59bf-4ba2-9f83-c698d5724698","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:06.150114104Z"}]},"request_id":"48042a5e-bde0-480e-be01-df89e71700e2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318206.8333445} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"31004060-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"31001950-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/6eae7ea8-4253-49ff-b87a-839d64903504? 200 17ms","method":"GET","requestID":"31001950-0574-11ef-bbac-19cb4bc3c193","responseTime":17,"status":200,"url":"/devices/6eae7ea8-4253-49ff-b87a-839d64903504?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"31004060-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/c706b791-59bf-4ba2-9f83-c698d5724698? 200 16ms","method":"GET","requestID":"31004060-0574-11ef-bbac-19cb4bc3c193","responseTime":16,"status":200,"url":"/devices/c706b791-59bf-4ba2-9f83-c698d5724698?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/62605174-4270-4ddf-98e2-f2a324ad73a0"},"level":"info","message":"Setting up experiment","requestID":"07762368c4c67162ea9a2d9e410fd35d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/62605174-4270-4ddf-98e2-f2a324ad73a0"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"07762368c4c67162ea9a2d9e410fd35d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/62605174-4270-4ddf-98e2-f2a324ad73a0"},"level":"info","message":"Successfully locked booking for experiment","requestID":"07762368c4c67162ea9a2d9e410fd35d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/62605174-4270-4ddf-98e2-f2a324ad73a0"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"07762368c4c67162ea9a2d9e410fd35d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/62605174-4270-4ddf-98e2-f2a324ad73a0"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"07762368c4c67162ea9a2d9e410fd35d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/62605174-4270-4ddf-98e2-f2a324ad73a0"},"level":"info","message":"Attempting to update booking for experiment","requestID":"07762368c4c67162ea9a2d9e410fd35d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/62605174-4270-4ddf-98e2-f2a324ad73a0"},"level":"info","message":"Successfully updated booking for experiment","requestID":"07762368c4c67162ea9a2d9e410fd35d"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/62605174-4270-4ddf-98e2-f2a324ad73a0"},"level":"info","message":"Successfully set up experiment","requestID":"07762368c4c67162ea9a2d9e410fd35d"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"310b15d0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"310b3ce0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"310b8b00-0574-11ef-bbac-19cb4bc3c193"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/62605174-4270-4ddf-98e2-f2a324ad73a0"},"level":"info","message":"Successfully running experiment","requestID":"07762368c4c67162ea9a2d9e410fd35d"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":539,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":539,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.735932,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":540,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/6eae7ea8-4253-49ff-b87a-839d64903504","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"310b15d0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/6eae7ea8-4253-49ff-b87a-839d64903504","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318206,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNn0.QfQsTqWd2UVyvCg8YRMUu9I05YH4Od8tT0l-e-Sseek"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"310b15d0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":540,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.038013,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"client_addr":"127.0.0.1:55054","level":"info","msg":"Received request.","req_id":541,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/c706b791-59bf-4ba2-9f83-c698d5724698","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"310b3ce0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/c706b791-59bf-4ba2-9f83-c698d5724698","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318206,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNn0.QfQsTqWd2UVyvCg8YRMUu9I05YH4Od8tT0l-e-Sseek"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"310b3ce0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:55054","level":"info","msg":"Sent response.","req_id":541,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.978997,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6eae7ea8-4253-49ff-b87a-839d64903504","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"107cc589-be0f-4d6a-b144-fcf466f23a7a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318206.9050796} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/6eae7ea8-4253-49ff-b87a-839d64903504","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"310b8b00-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/6eae7ea8-4253-49ff-b87a-839d64903504","object_type":"device","rebac_allow":false,"scope_allow":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":"310b8b00-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6eae7ea8-4253-49ff-b87a-839d64903504","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6eae7ea8-4253-49ff-b87a-839d64903504","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:06.102824110Z"}]},"request_id":"0f490b39-4ffb-45d7-b04f-44367321fa47","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318206.9069633} authorization-1 | {"level":"info","message":"POST /relations/query 200 7ms","method":"POST","requestID":"310b15d0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc706b791-59bf-4ba2-9f83-c698d5724698","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc706b791-59bf-4ba2-9f83-c698d5724698","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:06.150114104Z"}]},"request_id":"f16aa8e5-e7d4-4d9c-b64b-881050f81478","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318206.9109876} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"310b3ce0-0574-11ef-bbac-19cb4bc3c193","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"310b8b00-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/6eae7ea8-4253-49ff-b87a-839d64903504/signaling 200 19ms","method":"POST","requestID":"310b8b00-0574-11ef-bbac-19cb4bc3c193","responseTime":19,"status":200,"url":"/devices/6eae7ea8-4253-49ff-b87a-839d64903504/signaling"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F62605174-4270-4ddf-98e2-f2a324ad73a0#owner@http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F62605174-4270-4ddf-98e2-f2a324ad73a0","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"4a1f8023-e453-45da-85fa-dae12c5ed4be","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318206.9160552} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"92831f51-aa6b-4c39-bc9a-d4f39c4b1167","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318206.9167092} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"310b15d0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"level":"info","message":"POST /relations/update 200 19ms","method":"POST","requestID":"07762368c4c67162ea9a2d9e410fd35d","responseTime":19,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"GET /devices/6eae7ea8-4253-49ff-b87a-839d64903504? 200 26ms","method":"GET","requestID":"310b15d0-0574-11ef-bbac-19cb4bc3c193","responseTime":26,"status":200,"url":"/devices/6eae7ea8-4253-49ff-b87a-839d64903504?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"310f3480-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"310b3ce0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/c706b791-59bf-4ba2-9f83-c698d5724698? 200 28ms","method":"GET","requestID":"310b3ce0-0574-11ef-bbac-19cb4bc3c193","responseTime":28,"status":200,"url":"/devices/c706b791-59bf-4ba2-9f83-c698d5724698?"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":542,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc706b791-59bf-4ba2-9f83-c698d5724698","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0474f9db-cf48-4112-91ca-964016673909","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318206.9255755} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"31101ee0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":542,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.520207,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:06Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/62605174-4270-4ddf-98e2-f2a324ad73a0","user":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"07762368c4c67162ea9a2d9e410fd35d"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/c706b791-59bf-4ba2-9f83-c698d5724698","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"310f3480-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/c706b791-59bf-4ba2-9f83-c698d5724698","object_type":"device","rebac_allow":false,"scope_allow":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":"310f3480-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"POST /experiments? 201 167ms","method":"POST","requestID":"07762368c4c67162ea9a2d9e410fd35d","responseTime":167,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"28/Apr/2024:15:30:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1295","request_time":"0.173","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"07762368c4c67162ea9a2d9e410fd35d"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":543,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:06Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"310f3480-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/c706b791-59bf-4ba2-9f83-c698d5724698/signaling 200 13ms","method":"POST","requestID":"310f3480-0574-11ef-bbac-19cb4bc3c193","responseTime":13,"status":200,"url":"/devices/c706b791-59bf-4ba2-9f83-c698d5724698/signaling"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6eae7ea8-4253-49ff-b87a-839d64903504","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"59814cbf-3751-434f-a839-6810e9f06019","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318206.9328763} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":543,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.226802,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:06Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNn0.QfQsTqWd2UVyvCg8YRMUu9I05YH4Od8tT0l-e-Sseek","level":"info","message":"auth send jwt","requestID":"a0c3a94cd53ec7e458253e73e850b1b5"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"a0c3a94cd53ec7e458253e73e850b1b5","responseTime":4,"status":200,"url":"/auth"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/6eae7ea8-4253-49ff-b87a-839d64903504","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"31101ee0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/6eae7ea8-4253-49ff-b87a-839d64903504","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":"a0c3a94cd53ec7e458253e73e850b1b5"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"31101ee0-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":544,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":544,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.929577,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:06Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"31101ee0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/6eae7ea8-4253-49ff-b87a-839d64903504/signaling 200 13ms","method":"POST","requestID":"31101ee0-0574-11ef-bbac-19cb4bc3c193","responseTime":13,"status":200,"url":"/devices/6eae7ea8-4253-49ff-b87a-839d64903504/signaling"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/6eae7ea8-4253-49ff-b87a-839d64903504","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"a0c3a94cd53ec7e458253e73e850b1b5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/6eae7ea8-4253-49ff-b87a-839d64903504","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318206,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNn0.QfQsTqWd2UVyvCg8YRMUu9I05YH4Od8tT0l-e-Sseek"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a0c3a94cd53ec7e458253e73e850b1b5","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"311268d0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6eae7ea8-4253-49ff-b87a-839d64903504","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6eae7ea8-4253-49ff-b87a-839d64903504","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:06.102824110Z"}]},"request_id":"31792eff-d043-4a42-8652-049de8d382da","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318206.9430661} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a0c3a94cd53ec7e458253e73e850b1b5","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":545,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc706b791-59bf-4ba2-9f83-c698d5724698","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"03e17ea0-4abd-4f59-bb56-aa8a0fa68893","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318206.9456263} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":545,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.546571,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:06Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a0c3a94cd53ec7e458253e73e850b1b5"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/c706b791-59bf-4ba2-9f83-c698d5724698","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"311268d0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/c706b791-59bf-4ba2-9f83-c698d5724698","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":"28/Apr/2024:15:30:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/6eae7ea8-4253-49ff-b87a-839d64903504? 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":"a0c3a94cd53ec7e458253e73e850b1b5"} device-1 | {"level":"info","message":"GET /devices/6eae7ea8-4253-49ff-b87a-839d64903504? 200 12ms","method":"GET","requestID":"a0c3a94cd53ec7e458253e73e850b1b5","responseTime":12,"status":200,"url":"/devices/6eae7ea8-4253-49ff-b87a-839d64903504?"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"311268d0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"311268d0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/c706b791-59bf-4ba2-9f83-c698d5724698/signaling 200 8ms","method":"POST","requestID":"311268d0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/devices/c706b791-59bf-4ba2-9f83-c698d5724698/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/62605174-4270-4ddf-98e2-f2a324ad73a0"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"07762368c4c67162ea9a2d9e410fd35d"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNn0.QfQsTqWd2UVyvCg8YRMUu9I05YH4Od8tT0l-e-Sseek","level":"info","message":"auth send jwt","requestID":"ea4ec47affb487c338a92d296a791b76"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/62605174-4270-4ddf-98e2-f2a324ad73a0"},"level":"info","message":"Building connection plan","requestID":"07762368c4c67162ea9a2d9e410fd35d"} 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":"bcd8c434-4f50-49af-8ed6-1cffb585edb2"},{"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":"b0d5eb81-9bef-4443-bf22-8630bb137392"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"6882075d-d1eb-4844-b61d-2f89e942a74e"}]},"level":"info","message":"Built pairwise service configurations","requestID":"07762368c4c67162ea9a2d9e410fd35d"} 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/6eae7ea8-4253-49ff-b87a-839d64903504"},{"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/c706b791-59bf-4ba2-9f83-c698d5724698"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"07762368c4c67162ea9a2d9e410fd35d"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"ea4ec47affb487c338a92d296a791b76","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ea4ec47affb487c338a92d296a791b76"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"31143d90-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":546,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":546,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.648395,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":547,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/c706b791-59bf-4ba2-9f83-c698d5724698","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"ea4ec47affb487c338a92d296a791b76","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/c706b791-59bf-4ba2-9f83-c698d5724698","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318206,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNn0.QfQsTqWd2UVyvCg8YRMUu9I05YH4Od8tT0l-e-Sseek"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"ea4ec47affb487c338a92d296a791b76","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":547,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.613727,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:06Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"31143d90-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318206,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwNn0.QfQsTqWd2UVyvCg8YRMUu9I05YH4Od8tT0l-e-Sseek"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"31143d90-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc706b791-59bf-4ba2-9f83-c698d5724698","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc706b791-59bf-4ba2-9f83-c698d5724698","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:06.150114104Z"}]},"request_id":"7e6c8f7e-6375-4da9-9f84-43181deb9c32","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318206.9592743} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ea4ec47affb487c338a92d296a791b76","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ea4ec47affb487c338a92d296a791b76"} gateway-1 | {"time_local":"28/Apr/2024:15:30:06 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/c706b791-59bf-4ba2-9f83-c698d5724698? 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":"ea4ec47affb487c338a92d296a791b76"} device-1 | {"level":"info","message":"GET /devices/c706b791-59bf-4ba2-9f83-c698d5724698? 200 11ms","method":"GET","requestID":"ea4ec47affb487c338a92d296a791b76","responseTime":11,"status":200,"url":"/devices/c706b791-59bf-4ba2-9f83-c698d5724698?"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"280752c6-7120-4394-85a3-ab9f2cfca9b1","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318206.964942} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"49f1be92-260b-41ca-9d68-1292749c69f2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318206.965113} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"31143d90-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"31143d90-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"31143d90-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/81c0e5c0-c00f-48e0-b2ec-8c559deefc2a'","requestID":"31143d90-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/81c0e5c0-c00f-48e0-b2ec-8c559deefc2a'","requestID":"31143d90-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"31143d90-0574-11ef-bbac-19cb4bc3c193"} 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":"31143d90-0574-11ef-bbac-19cb4bc3c193","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":"31143d90-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"data":{"peerconnection":"81c0e5c0-c00f-48e0-b2ec-8c559deefc2a","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"81c0e5c0-c00f-48e0-b2ec-8c559deefc2a","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/81c0e5c0-c00f-48e0-b2ec-8c559deefc2a' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"81c0e5c0-c00f-48e0-b2ec-8c559deefc2a","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e8b455321ebc4c81481f67b29cc37089","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":"e8b455321ebc4c81481f67b29cc37089","responseTime":0,"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/6eae7ea8-4253-49ff-b87a-839d64903504"},{"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/c706b791-59bf-4ba2-9f83-c698d5724698"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/81c0e5c0-c00f-48e0-b2ec-8c559deefc2a"}}},"level":"info","message":"received a callback","requestID":"e8b455321ebc4c81481f67b29cc37089"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/62605174-4270-4ddf-98e2-f2a324ad73a0"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"07762368c4c67162ea9a2d9e410fd35d"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"311f3a10-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":548,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:07Z"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 8ms","method":"POST","requestID":"e8b455321ebc4c81481f67b29cc37089","responseTime":8,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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":"e8b455321ebc4c81481f67b29cc37089"} device-1 | {"data":{"peerconnection":"81c0e5c0-c00f-48e0-b2ec-8c559deefc2a","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6eae7ea8-4253-49ff-b87a-839d64903504","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c2efcd28-8d08-4faf-b9c4-f12a8b34876a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318207.0301158} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":548,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.544217,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:07Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/6eae7ea8-4253-49ff-b87a-839d64903504","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"311f3a10-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/6eae7ea8-4253-49ff-b87a-839d64903504","object_type":"device","rebac_allow":false,"scope_allow":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":"311f3a10-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"311f3a10-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/6eae7ea8-4253-49ff-b87a-839d64903504/signaling 200 18ms","method":"POST","requestID":"311f3a10-0574-11ef-bbac-19cb4bc3c193","responseTime":18,"status":200,"url":"/devices/6eae7ea8-4253-49ff-b87a-839d64903504/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"31224750-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":549,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:07Z"} device-1 | {"data":{"peerconnection":"81c0e5c0-c00f-48e0-b2ec-8c559deefc2a","statusDeviceA":"connected","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc706b791-59bf-4ba2-9f83-c698d5724698","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2b4fbaab-740e-45b4-85c6-62fa5bca489c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318207.0504155} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":549,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.832027,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:07Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/c706b791-59bf-4ba2-9f83-c698d5724698","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"31224750-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/c706b791-59bf-4ba2-9f83-c698d5724698","object_type":"device","rebac_allow":false,"scope_allow":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":"31224750-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/81c0e5c0-c00f-48e0-b2ec-8c559deefc2a' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"81c0e5c0-c00f-48e0-b2ec-8c559deefc2a","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"31224750-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/c706b791-59bf-4ba2-9f83-c698d5724698/signaling 200 19ms","method":"POST","requestID":"31224750-0574-11ef-bbac-19cb4bc3c193","responseTime":19,"status":200,"url":"/devices/c706b791-59bf-4ba2-9f83-c698d5724698/signaling"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b74dc458fece34844ff5ab5905b9229e","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":"b74dc458fece34844ff5ab5905b9229e","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/6eae7ea8-4253-49ff-b87a-839d64903504"},{"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/c706b791-59bf-4ba2-9f83-c698d5724698"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/81c0e5c0-c00f-48e0-b2ec-8c559deefc2a"}}},"level":"info","message":"received a callback","requestID":"b74dc458fece34844ff5ab5905b9229e"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"312617e0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":550,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:07Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F81c0e5c0-c00f-48e0-b2ec-8c559deefc2a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d1271f7a-c452-4296-b11d-958b8be6380c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318207.0739272} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":550,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":1.98833,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/81c0e5c0-c00f-48e0-b2ec-8c559deefc2a","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"312617e0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/81c0e5c0-c00f-48e0-b2ec-8c559deefc2a","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":"312617e0-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"312617e0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /peerconnections/81c0e5c0-c00f-48e0-b2ec-8c559deefc2a 200 7ms","method":"GET","requestID":"312617e0-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/peerconnections/81c0e5c0-c00f-48e0-b2ec-8c559deefc2a"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 26ms","method":"POST","requestID":"b74dc458fece34844ff5ab5905b9229e","responseTime":26,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.028","http_referrer":"","http_user_agent":"node-fetch","requestID":"b74dc458fece34844ff5ab5905b9229e"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"31294c30-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":551,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:07Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6eae7ea8-4253-49ff-b87a-839d64903504","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5eb7af2d-d17e-4dd1-b93a-0e879e01aa4d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318207.095636} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":551,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.08131,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:07Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/6eae7ea8-4253-49ff-b87a-839d64903504","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"31294c30-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/6eae7ea8-4253-49ff-b87a-839d64903504","object_type":"device","rebac_allow":false,"scope_allow":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":"31294c30-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"31294c30-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/6eae7ea8-4253-49ff-b87a-839d64903504/signaling 200 8ms","method":"POST","requestID":"31294c30-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/devices/6eae7ea8-4253-49ff-b87a-839d64903504/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"312ad2d0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":552,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:07Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc706b791-59bf-4ba2-9f83-c698d5724698","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4028b884-b831-4664-a401-23980b104c5a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318207.1052587} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":552,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.678261,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:07Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/c706b791-59bf-4ba2-9f83-c698d5724698","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"312ad2d0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/c706b791-59bf-4ba2-9f83-c698d5724698","object_type":"device","rebac_allow":false,"scope_allow":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":"312ad2d0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"312ad2d0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/c706b791-59bf-4ba2-9f83-c698d5724698/signaling 200 8ms","method":"POST","requestID":"312ad2d0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/devices/c706b791-59bf-4ba2-9f83-c698d5724698/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwN30.ruF72OdH8-wmhs3lLMYri0SG8EdupcGj3nM8pQL2U2s","level":"info","message":"auth send jwt","requestID":"003686a3e13ae10803b51ee8ebc5f165"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"003686a3e13ae10803b51ee8ebc5f165","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/62605174-4270-4ddf-98e2-f2a324ad73a0","requestID":"003686a3e13ae10803b51ee8ebc5f165"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":553,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:07Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":553,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":2.12664,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:07Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/62605174-4270-4ddf-98e2-f2a324ad73a0","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"003686a3e13ae10803b51ee8ebc5f165","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/62605174-4270-4ddf-98e2-f2a324ad73a0","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318207,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwN30.ruF72OdH8-wmhs3lLMYri0SG8EdupcGj3nM8pQL2U2s"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"003686a3e13ae10803b51ee8ebc5f165","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/62605174-4270-4ddf-98e2-f2a324ad73a0","requestID":"003686a3e13ae10803b51ee8ebc5f165"} gateway-1 | {"time_local":"28/Apr/2024:15:30:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/62605174-4270-4ddf-98e2-f2a324ad73a0 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":"003686a3e13ae10803b51ee8ebc5f165"} experiment-1 | {"level":"info","message":"GET /experiments/62605174-4270-4ddf-98e2-f2a324ad73a0 200 19ms","method":"GET","requestID":"003686a3e13ae10803b51ee8ebc5f165","responseTime":19,"status":200,"url":"/experiments/62605174-4270-4ddf-98e2-f2a324ad73a0"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwN30.ruF72OdH8-wmhs3lLMYri0SG8EdupcGj3nM8pQL2U2s","level":"info","message":"auth send jwt","requestID":"b92b5bf0354edf8cb4e442a35620535a"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"b92b5bf0354edf8cb4e442a35620535a","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/62605174-4270-4ddf-98e2-f2a324ad73a0","requestID":"b92b5bf0354edf8cb4e442a35620535a"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":554,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:07Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":554,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.244518,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:07Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/62605174-4270-4ddf-98e2-f2a324ad73a0","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"b92b5bf0354edf8cb4e442a35620535a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/62605174-4270-4ddf-98e2-f2a324ad73a0","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318207,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwN30.ruF72OdH8-wmhs3lLMYri0SG8EdupcGj3nM8pQL2U2s"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"b92b5bf0354edf8cb4e442a35620535a","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/62605174-4270-4ddf-98e2-f2a324ad73a0"},"level":"info","message":"Attempting to finish experiment","requestID":"b92b5bf0354edf8cb4e442a35620535a"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"313ad860-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":555,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:07Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":555,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.121715,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:07Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/81c0e5c0-c00f-48e0-b2ec-8c559deefc2a","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"313ad860-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:http://localhost/peerconnections/81c0e5c0-c00f-48e0-b2ec-8c559deefc2a","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318207,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwN30.ruF72OdH8-wmhs3lLMYri0SG8EdupcGj3nM8pQL2U2s"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"313ad860-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/81c0e5c0-c00f-48e0-b2ec-8c559deefc2a' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/81c0e5c0-c00f-48e0-b2ec-8c559deefc2a' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"81c0e5c0-c00f-48e0-b2ec-8c559deefc2a","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F81c0e5c0-c00f-48e0-b2ec-8c559deefc2a': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F81c0e5c0-c00f-48e0-b2ec-8c559deefc2a","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"494ccba0-7b39-4a0f-837f-101ee97d4639","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318207.2321982} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b7e7a3d209ce65a1a6efd6f9fc8fd5e8","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"73621c7b-e919-4c07-8335-146c01c40629","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318207.2325974} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"b7e7a3d209ce65a1a6efd6f9fc8fd5e8","responseTime":2,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"24f8a6287e6c87f61ba6b75c688884b5","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":"313ad860-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/relations/update"} 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/6eae7ea8-4253-49ff-b87a-839d64903504"},{"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/c706b791-59bf-4ba2-9f83-c698d5724698"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/81c0e5c0-c00f-48e0-b2ec-8c559deefc2a"}}},"level":"info","message":"received a callback","requestID":"b7e7a3d209ce65a1a6efd6f9fc8fd5e8"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"24f8a6287e6c87f61ba6b75c688884b5","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/6eae7ea8-4253-49ff-b87a-839d64903504"},{"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/c706b791-59bf-4ba2-9f83-c698d5724698"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/81c0e5c0-c00f-48e0-b2ec-8c559deefc2a"}}},"level":"info","message":"received a callback","requestID":"24f8a6287e6c87f61ba6b75c688884b5"} device-1 | {"data":{"peerconnection":"81c0e5c0-c00f-48e0-b2ec-8c559deefc2a","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"313ad860-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"DELETE /peerconnections/81c0e5c0-c00f-48e0-b2ec-8c559deefc2a 204 54ms","method":"DELETE","requestID":"313ad860-0574-11ef-bbac-19cb4bc3c193","responseTime":54,"status":204,"url":"/peerconnections/81c0e5c0-c00f-48e0-b2ec-8c559deefc2a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/62605174-4270-4ddf-98e2-f2a324ad73a0"},"level":"info","message":"Successfully finished experiment","requestID":"b92b5bf0354edf8cb4e442a35620535a"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"31469830-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":556,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:07Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F6eae7ea8-4253-49ff-b87a-839d64903504","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"bf8e9d65-31da-4fb0-a6a8-e4677ecea735","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318207.290625} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":556,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.004965,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:07Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/6eae7ea8-4253-49ff-b87a-839d64903504","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"31469830-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/6eae7ea8-4253-49ff-b87a-839d64903504","object_type":"device","rebac_allow":false,"scope_allow":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":"31469830-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"31469830-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/6eae7ea8-4253-49ff-b87a-839d64903504/signaling 200 15ms","method":"POST","requestID":"31469830-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/6eae7ea8-4253-49ff-b87a-839d64903504/signaling"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F62605174-4270-4ddf-98e2-f2a324ad73a0': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F62605174-4270-4ddf-98e2-f2a324ad73a0","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"70e2b28f-b3af-4850-8ad2-da6188850d28","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318207.3010697} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"85262bf6-8d59-41fe-8fb4-625d57d4a82e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318207.3014727} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"31497e60-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"level":"info","message":"POST /relations/update 200 22ms","method":"POST","requestID":"b92b5bf0354edf8cb4e442a35620535a","responseTime":22,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":557,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:07Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fc706b791-59bf-4ba2-9f83-c698d5724698","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d3227eeb-ef03-4fe0-a8d0-080bebb5687d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318207.310193} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":557,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.106903,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:07Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/c706b791-59bf-4ba2-9f83-c698d5724698","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"31497e60-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/c706b791-59bf-4ba2-9f83-c698d5724698","object_type":"device","rebac_allow":false,"scope_allow":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":"31497e60-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"31497e60-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/c706b791-59bf-4ba2-9f83-c698d5724698/signaling 200 16ms","method":"POST","requestID":"31497e60-0574-11ef-bbac-19cb4bc3c193","responseTime":16,"status":200,"url":"/devices/c706b791-59bf-4ba2-9f83-c698d5724698/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/62605174-4270-4ddf-98e2-f2a324ad73a0","requestID":"b92b5bf0354edf8cb4e442a35620535a"} gateway-1 | {"time_local":"28/Apr/2024:15:30:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/62605174-4270-4ddf-98e2-f2a324ad73a0 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":"b92b5bf0354edf8cb4e442a35620535a"} gateway-1 | {"time_local":"28/Apr/2024:15:30:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2201","request_time":"0.684","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"d114c1c97e3ffcc1442d0d6d3c8b8147"} gateway-1 | {"time_local":"28/Apr/2024:15:30:07 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2199","request_time":"0.676","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"57e01f9ed46f0e1d2d7cc5ee2fd6649d"} experiment-1 | {"level":"info","message":"DELETE /experiments/62605174-4270-4ddf-98e2-f2a324ad73a0 204 181ms","method":"DELETE","requestID":"b92b5bf0354edf8cb4e442a35620535a","responseTime":181,"status":204,"url":"/experiments/62605174-4270-4ddf-98e2-f2a324ad73a0"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 138ms","method":"POST","requestID":"b7e7a3d209ce65a1a6efd6f9fc8fd5e8","responseTime":138,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.143","http_referrer":"","http_user_agent":"node-fetch","requestID":"b7e7a3d209ce65a1a6efd6f9fc8fd5e8"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 137ms","method":"POST","requestID":"24f8a6287e6c87f61ba6b75c688884b5","responseTime":137,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.144","http_referrer":"","http_user_agent":"node-fetch","requestID":"24f8a6287e6c87f61ba6b75c688884b5"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwN30.ruF72OdH8-wmhs3lLMYri0SG8EdupcGj3nM8pQL2U2s","level":"info","message":"auth send jwt","requestID":"dd75370a1714303d5a6acf68776f9ce5"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"dd75370a1714303d5a6acf68776f9ce5","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/c706b791-59bf-4ba2-9f83-c698d5724698' closed"} device-1 | {"level":"info","message":"postDevices called","requestID":"dd75370a1714303d5a6acf68776f9ce5"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":558,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:07Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":558,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.076588,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:07Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"dd75370a1714303d5a6acf68776f9ce5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318207,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwN30.ruF72OdH8-wmhs3lLMYri0SG8EdupcGj3nM8pQL2U2s"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"dd75370a1714303d5a6acf68776f9ce5","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/6eae7ea8-4253-49ff-b87a-839d64903504' 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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59469615-f247-4614-a348-8b7f73edc1fd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"0852a00d-b970-4ead-aecd-9562650c3f84","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318207.4018178} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"dd75370a1714303d5a6acf68776f9ce5","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e1cae728-a8b3-425a-a3d9-6c21bad879cb","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318207.4086225} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"dd75370a1714303d5a6acf68776f9ce5","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59469615-f247-4614-a348-8b7f73edc1fd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"bdd7cf59-3a52-4954-b8c9-b4735801dddb","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318207.4197998} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"63a74d23-5d4f-45c5-977d-36a45356b3db","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318207.4200616} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"dd75370a1714303d5a6acf68776f9ce5","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59469615-f247-4614-a348-8b7f73edc1fd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59469615-f247-4614-a348-8b7f73edc1fd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:07.419731525Z"}]},"request_id":"a45287f0-a970-48af-adf3-caaefd9e44a0","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318207.425569} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"dd75370a1714303d5a6acf68776f9ce5","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"dd75370a1714303d5a6acf68776f9ce5"} gateway-1 | {"time_local":"28/Apr/2024:15:30:07 +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":"dd75370a1714303d5a6acf68776f9ce5"} device-1 | {"level":"info","message":"POST /devices? 201 48ms","method":"POST","requestID":"dd75370a1714303d5a6acf68776f9ce5","responseTime":48,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwN30.ruF72OdH8-wmhs3lLMYri0SG8EdupcGj3nM8pQL2U2s","level":"info","message":"auth send jwt","requestID":"9b6712d490e8e4437ae76715c77f0892"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"9b6712d490e8e4437ae76715c77f0892","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"9b6712d490e8e4437ae76715c77f0892"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":559,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:07Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":559,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.854193,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:07Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"9b6712d490e8e4437ae76715c77f0892","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318207,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwN30.ruF72OdH8-wmhs3lLMYri0SG8EdupcGj3nM8pQL2U2s"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"9b6712d490e8e4437ae76715c77f0892","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2eb77349-7876-4661-8728-1834541ebead","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"9bf9d31a-53c3-424c-95c7-f50f79eac0c6","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318207.4535437} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"9b6712d490e8e4437ae76715c77f0892","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f5444d61-6295-4797-bcdc-37c85808a4b6","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318207.4589193} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"9b6712d490e8e4437ae76715c77f0892","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2eb77349-7876-4661-8728-1834541ebead","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"3639827a-7517-448f-8fe9-b97c3882c159","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318207.4731288} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"e09920fe-4b9b-4b4c-b033-4055305f2939","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318207.4732888} authorization-1 | {"level":"info","message":"POST /relations/update 200 16ms","method":"POST","requestID":"9b6712d490e8e4437ae76715c77f0892","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2eb77349-7876-4661-8728-1834541ebead","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2eb77349-7876-4661-8728-1834541ebead","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:07.473100123Z"}]},"request_id":"d789af57-a911-4058-865c-08cea1fcac10","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318207.477964} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"9b6712d490e8e4437ae76715c77f0892","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"9b6712d490e8e4437ae76715c77f0892"} gateway-1 | {"time_local":"28/Apr/2024:15:30:07 +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":"9b6712d490e8e4437ae76715c77f0892"} device-1 | {"level":"info","message":"POST /devices? 201 46ms","method":"POST","requestID":"9b6712d490e8e4437ae76715c77f0892","responseTime":46,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ff14ffd4a0aa3e410a39321681c9266f","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":"ff14ffd4a0aa3e410a39321681c9266f","responseTime":1,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"OPTIONS /devices/59469615-f247-4614-a348-8b7f73edc1fd/websocket 200 1ms","method":"OPTIONS","requestID":"ff14ffd4a0aa3e410a39321681c9266f","responseTime":1,"status":200,"url":"/devices/59469615-f247-4614-a348-8b7f73edc1fd/websocket"} gateway-1 | {"time_local":"28/Apr/2024:15:30:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/59469615-f247-4614-a348-8b7f73edc1fd/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":"ff14ffd4a0aa3e410a39321681c9266f"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwOX0.4xsx9EZT3PAxaRhJmD-EHit-FixrM4o6ZgUgaoglZYs","level":"info","message":"auth send jwt","requestID":"5eb03bebf75213f38823e4189375bc5e"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"5eb03bebf75213f38823e4189375bc5e","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"5eb03bebf75213f38823e4189375bc5e"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":560,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:09Z"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"683d19dc5997a060f8940d9e8f01e387","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)"} gateway-1 | {"time_local":"28/Apr/2024:15:30:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/2eb77349-7876-4661-8728-1834541ebead/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":"683d19dc5997a060f8940d9e8f01e387"} device-1 | {"level":"info","message":"OPTIONS /devices/2eb77349-7876-4661-8728-1834541ebead/websocket 200 1ms","method":"OPTIONS","requestID":"683d19dc5997a060f8940d9e8f01e387","responseTime":1,"status":200,"url":"/devices/2eb77349-7876-4661-8728-1834541ebead/websocket"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"683d19dc5997a060f8940d9e8f01e387","responseTime":2,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":560,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.253111,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:09Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/59469615-f247-4614-a348-8b7f73edc1fd","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"5eb03bebf75213f38823e4189375bc5e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/59469615-f247-4614-a348-8b7f73edc1fd","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318209,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwOX0.4xsx9EZT3PAxaRhJmD-EHit-FixrM4o6ZgUgaoglZYs"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"5eb03bebf75213f38823e4189375bc5e","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwOX0.4xsx9EZT3PAxaRhJmD-EHit-FixrM4o6ZgUgaoglZYs","level":"info","message":"auth send jwt","requestID":"301a4d249f960a3563bc962c9c64d8d3"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"301a4d249f960a3563bc962c9c64d8d3","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"301a4d249f960a3563bc962c9c64d8d3"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":561,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:09Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":561,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.297725,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:09Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/2eb77349-7876-4661-8728-1834541ebead","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"301a4d249f960a3563bc962c9c64d8d3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/2eb77349-7876-4661-8728-1834541ebead","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318209,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwOX0.4xsx9EZT3PAxaRhJmD-EHit-FixrM4o6ZgUgaoglZYs"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"301a4d249f960a3563bc962c9c64d8d3","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"5eb03bebf75213f38823e4189375bc5e"} device-1 | {"level":"info","message":"POST /devices/59469615-f247-4614-a348-8b7f73edc1fd/websocket 200 28ms","method":"POST","requestID":"5eb03bebf75213f38823e4189375bc5e","responseTime":28,"status":200,"url":"/devices/59469615-f247-4614-a348-8b7f73edc1fd/websocket"} gateway-1 | {"time_local":"28/Apr/2024:15:30:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/59469615-f247-4614-a348-8b7f73edc1fd/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.035","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":"5eb03bebf75213f38823e4189375bc5e"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"301a4d249f960a3563bc962c9c64d8d3"} device-1 | {"level":"info","message":"POST /devices/2eb77349-7876-4661-8728-1834541ebead/websocket 200 26ms","method":"POST","requestID":"301a4d249f960a3563bc962c9c64d8d3","responseTime":26,"status":200,"url":"/devices/2eb77349-7876-4661-8728-1834541ebead/websocket"} gateway-1 | {"time_local":"28/Apr/2024:15:30:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/2eb77349-7876-4661-8728-1834541ebead/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":"301a4d249f960a3563bc962c9c64d8d3"} device-1 | {"level":"info","message":"device 'http://localhost/devices/59469615-f247-4614-a348-8b7f73edc1fd' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/2eb77349-7876-4661-8728-1834541ebead' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwOX0.4xsx9EZT3PAxaRhJmD-EHit-FixrM4o6ZgUgaoglZYs","level":"info","message":"auth send jwt","requestID":"02bb102912ba6085bb6caa5c82556997"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"02bb102912ba6085bb6caa5c82556997","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"02bb102912ba6085bb6caa5c82556997"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":562,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:09Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":562,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.903862,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:09Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/59469615-f247-4614-a348-8b7f73edc1fd","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"02bb102912ba6085bb6caa5c82556997","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/59469615-f247-4614-a348-8b7f73edc1fd","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318209,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwOX0.4xsx9EZT3PAxaRhJmD-EHit-FixrM4o6ZgUgaoglZYs"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"02bb102912ba6085bb6caa5c82556997","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59469615-f247-4614-a348-8b7f73edc1fd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59469615-f247-4614-a348-8b7f73edc1fd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:07.419731525Z"}]},"request_id":"29c1dfaa-ece9-4941-a2ea-e7d252fc0625","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318209.519627} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"02bb102912ba6085bb6caa5c82556997","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"02bb102912ba6085bb6caa5c82556997"} gateway-1 | {"time_local":"28/Apr/2024:15:30:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/59469615-f247-4614-a348-8b7f73edc1fd? 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":"02bb102912ba6085bb6caa5c82556997"} device-1 | {"level":"info","message":"GET /devices/59469615-f247-4614-a348-8b7f73edc1fd? 200 12ms","method":"GET","requestID":"02bb102912ba6085bb6caa5c82556997","responseTime":12,"status":200,"url":"/devices/59469615-f247-4614-a348-8b7f73edc1fd?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwOX0.4xsx9EZT3PAxaRhJmD-EHit-FixrM4o6ZgUgaoglZYs","level":"info","message":"auth send jwt","requestID":"ba6831c8fa5226e13c0ad01b8df1c284"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"ba6831c8fa5226e13c0ad01b8df1c284","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ba6831c8fa5226e13c0ad01b8df1c284"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":563,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:09Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":563,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.733373,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:09Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2eb77349-7876-4661-8728-1834541ebead","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"ba6831c8fa5226e13c0ad01b8df1c284","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/2eb77349-7876-4661-8728-1834541ebead","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318209,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwOX0.4xsx9EZT3PAxaRhJmD-EHit-FixrM4o6ZgUgaoglZYs"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"ba6831c8fa5226e13c0ad01b8df1c284","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2eb77349-7876-4661-8728-1834541ebead","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2eb77349-7876-4661-8728-1834541ebead","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:07.473100123Z"}]},"request_id":"0c942a2a-74fa-4cc1-a3c0-66f97beeb3cb","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318209.5351315} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ba6831c8fa5226e13c0ad01b8df1c284","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ba6831c8fa5226e13c0ad01b8df1c284"} gateway-1 | {"time_local":"28/Apr/2024:15:30:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/2eb77349-7876-4661-8728-1834541ebead? 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":"ba6831c8fa5226e13c0ad01b8df1c284"} device-1 | {"level":"info","message":"GET /devices/2eb77349-7876-4661-8728-1834541ebead? 200 12ms","method":"GET","requestID":"ba6831c8fa5226e13c0ad01b8df1c284","responseTime":12,"status":200,"url":"/devices/2eb77349-7876-4661-8728-1834541ebead?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwOX0.4xsx9EZT3PAxaRhJmD-EHit-FixrM4o6ZgUgaoglZYs","level":"info","message":"auth send jwt","requestID":"03ba1a4546c0a0ba159e5fe69a19e842"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"03ba1a4546c0a0ba159e5fe69a19e842","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"03ba1a4546c0a0ba159e5fe69a19e842"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":564,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:09Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":564,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.140687,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:09Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"03ba1a4546c0a0ba159e5fe69a19e842","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318209,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwOX0.4xsx9EZT3PAxaRhJmD-EHit-FixrM4o6ZgUgaoglZYs"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"03ba1a4546c0a0ba159e5fe69a19e842","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/67d91012-99e1-49ef-8162-209058485136"},"level":"info","message":"Attempting to run experiment","requestID":"03ba1a4546c0a0ba159e5fe69a19e842"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/67d91012-99e1-49ef-8162-209058485136"},"level":"info","message":"Attempting to book experiment","requestID":"03ba1a4546c0a0ba159e5fe69a19e842"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/67d91012-99e1-49ef-8162-209058485136"},"level":"info","message":"Successfully booked experiment","requestID":"03ba1a4546c0a0ba159e5fe69a19e842"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"32a739a0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"32a787c0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":565,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:09Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":565,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.886671,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:09Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":566,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:09Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":566,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.418135,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:09Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/59469615-f247-4614-a348-8b7f73edc1fd","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"32a739a0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/59469615-f247-4614-a348-8b7f73edc1fd","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318209,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwOX0.4xsx9EZT3PAxaRhJmD-EHit-FixrM4o6ZgUgaoglZYs"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"32a739a0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2eb77349-7876-4661-8728-1834541ebead","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"32a787c0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/2eb77349-7876-4661-8728-1834541ebead","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318209,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwOX0.4xsx9EZT3PAxaRhJmD-EHit-FixrM4o6ZgUgaoglZYs"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"32a787c0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59469615-f247-4614-a348-8b7f73edc1fd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59469615-f247-4614-a348-8b7f73edc1fd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:07.419731525Z"}]},"request_id":"f59b5437-c2af-4861-95cd-2615cb827c51","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318209.6101706} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"32a739a0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2eb77349-7876-4661-8728-1834541ebead","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2eb77349-7876-4661-8728-1834541ebead","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:07.473100123Z"}]},"request_id":"7dab3c83-df22-4a9f-8448-e940ecac6434","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318209.6113453} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"32a787c0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"32a739a0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/59469615-f247-4614-a348-8b7f73edc1fd? 200 24ms","method":"GET","requestID":"32a739a0-0574-11ef-bbac-19cb4bc3c193","responseTime":24,"status":200,"url":"/devices/59469615-f247-4614-a348-8b7f73edc1fd?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"32a787c0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/2eb77349-7876-4661-8728-1834541ebead? 200 24ms","method":"GET","requestID":"32a787c0-0574-11ef-bbac-19cb4bc3c193","responseTime":24,"status":200,"url":"/devices/2eb77349-7876-4661-8728-1834541ebead?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/67d91012-99e1-49ef-8162-209058485136"},"level":"info","message":"Setting up experiment","requestID":"03ba1a4546c0a0ba159e5fe69a19e842"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/67d91012-99e1-49ef-8162-209058485136"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"03ba1a4546c0a0ba159e5fe69a19e842"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/67d91012-99e1-49ef-8162-209058485136"},"level":"info","message":"Successfully locked booking for experiment","requestID":"03ba1a4546c0a0ba159e5fe69a19e842"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/67d91012-99e1-49ef-8162-209058485136"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"03ba1a4546c0a0ba159e5fe69a19e842"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/67d91012-99e1-49ef-8162-209058485136"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"03ba1a4546c0a0ba159e5fe69a19e842"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/67d91012-99e1-49ef-8162-209058485136"},"level":"info","message":"Attempting to update booking for experiment","requestID":"03ba1a4546c0a0ba159e5fe69a19e842"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/67d91012-99e1-49ef-8162-209058485136"},"level":"info","message":"Successfully updated booking for experiment","requestID":"03ba1a4546c0a0ba159e5fe69a19e842"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/67d91012-99e1-49ef-8162-209058485136"},"level":"info","message":"Successfully set up experiment","requestID":"03ba1a4546c0a0ba159e5fe69a19e842"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"32b395b0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"32b3e3d0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"32b431f0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":567,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:09Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":567,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.759641,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:09Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":568,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:09Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":568,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.030841,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:09Z"} authorization-1 | {"client_addr":"127.0.0.1:55054","level":"info","msg":"Received request.","req_id":569,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:09Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/67d91012-99e1-49ef-8162-209058485136"},"level":"info","message":"Successfully running experiment","requestID":"03ba1a4546c0a0ba159e5fe69a19e842"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/59469615-f247-4614-a348-8b7f73edc1fd","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"32b395b0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/59469615-f247-4614-a348-8b7f73edc1fd","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318209,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwOX0.4xsx9EZT3PAxaRhJmD-EHit-FixrM4o6ZgUgaoglZYs"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"32b395b0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2eb77349-7876-4661-8728-1834541ebead","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"32b3e3d0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/2eb77349-7876-4661-8728-1834541ebead","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318209,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwOX0.4xsx9EZT3PAxaRhJmD-EHit-FixrM4o6ZgUgaoglZYs"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"32b3e3d0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59469615-f247-4614-a348-8b7f73edc1fd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"97da2fec-9805-4f3b-862e-deab7837cca4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318209.6866841} authorization-1 | {"client_addr":"127.0.0.1:55054","level":"info","msg":"Sent response.","req_id":569,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.952875,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:09Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/59469615-f247-4614-a348-8b7f73edc1fd","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"32b431f0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/59469615-f247-4614-a348-8b7f73edc1fd","object_type":"device","rebac_allow":false,"scope_allow":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":"32b431f0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"32b431f0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59469615-f247-4614-a348-8b7f73edc1fd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59469615-f247-4614-a348-8b7f73edc1fd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:07.419731525Z"}]},"request_id":"e0a6dd64-d4d7-4a68-96ac-b0c1a93cd044","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318209.6942804} device-1 | {"level":"info","message":"POST /devices/59469615-f247-4614-a348-8b7f73edc1fd/signaling 200 16ms","method":"POST","requestID":"32b431f0-0574-11ef-bbac-19cb4bc3c193","responseTime":16,"status":200,"url":"/devices/59469615-f247-4614-a348-8b7f73edc1fd/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"32b395b0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2eb77349-7876-4661-8728-1834541ebead","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2eb77349-7876-4661-8728-1834541ebead","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:07.473100123Z"}]},"request_id":"9d31590c-24e7-4e06-9815-495ac89a1eeb","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318209.6958284} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"32b3e3d0-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"32b76640-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"32b395b0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/59469615-f247-4614-a348-8b7f73edc1fd? 200 30ms","method":"GET","requestID":"32b395b0-0574-11ef-bbac-19cb4bc3c193","responseTime":30,"status":200,"url":"/devices/59469615-f247-4614-a348-8b7f73edc1fd?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"32b3e3d0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":570,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:09Z"} device-1 | {"level":"info","message":"GET /devices/2eb77349-7876-4661-8728-1834541ebead? 200 29ms","method":"GET","requestID":"32b3e3d0-0574-11ef-bbac-19cb4bc3c193","responseTime":29,"status":200,"url":"/devices/2eb77349-7876-4661-8728-1834541ebead?"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F67d91012-99e1-49ef-8162-209058485136#owner@http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F67d91012-99e1-49ef-8162-209058485136","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"552b7c11-ca37-4758-a59d-a24604d6fa22","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318209.7066948} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2eb77349-7876-4661-8728-1834541ebead","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8e16246f-09e8-44ff-a118-b976980d8e67","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318209.7067306} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d96f7ffa-5ba2-4e7b-bb8a-a0e21a213203","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318209.7069898} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"32b8c5d0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"level":"info","message":"POST /relations/update 200 22ms","method":"POST","requestID":"03ba1a4546c0a0ba159e5fe69a19e842","responseTime":22,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":570,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.940687,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:09Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2eb77349-7876-4661-8728-1834541ebead","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"32b76640-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2eb77349-7876-4661-8728-1834541ebead","object_type":"device","rebac_allow":false,"scope_allow":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":"32b76640-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":571,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:09Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59469615-f247-4614-a348-8b7f73edc1fd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c644ef01-5f21-466a-a613-3a5fe1be9dba","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318209.7157214} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":571,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.717534,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:09Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/67d91012-99e1-49ef-8162-209058485136","user":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"03ba1a4546c0a0ba159e5fe69a19e842"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"32b76640-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/2eb77349-7876-4661-8728-1834541ebead/signaling 200 17ms","method":"POST","requestID":"32b76640-0574-11ef-bbac-19cb4bc3c193","responseTime":17,"status":200,"url":"/devices/2eb77349-7876-4661-8728-1834541ebead/signaling"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/59469615-f247-4614-a348-8b7f73edc1fd","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"32b8c5d0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/59469615-f247-4614-a348-8b7f73edc1fd","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":"28/Apr/2024:15:30:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1211","request_time":"0.176","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"03ba1a4546c0a0ba159e5fe69a19e842"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"32b8c5d0-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"POST /experiments? 201 171ms","method":"POST","requestID":"03ba1a4546c0a0ba159e5fe69a19e842","responseTime":171,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"32b8c5d0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/59469615-f247-4614-a348-8b7f73edc1fd/signaling 200 13ms","method":"POST","requestID":"32b8c5d0-0574-11ef-bbac-19cb4bc3c193","responseTime":13,"status":200,"url":"/devices/59469615-f247-4614-a348-8b7f73edc1fd/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwOX0.4xsx9EZT3PAxaRhJmD-EHit-FixrM4o6ZgUgaoglZYs","level":"info","message":"auth send jwt","requestID":"d51181cf9bb0ee971f64e71c10a8da8c"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d51181cf9bb0ee971f64e71c10a8da8c","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d51181cf9bb0ee971f64e71c10a8da8c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"32bb36d0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":572,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:09Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":573,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:09Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":572,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.281877,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:09Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/59469615-f247-4614-a348-8b7f73edc1fd","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"d51181cf9bb0ee971f64e71c10a8da8c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/59469615-f247-4614-a348-8b7f73edc1fd","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318209,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwOX0.4xsx9EZT3PAxaRhJmD-EHit-FixrM4o6ZgUgaoglZYs"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d51181cf9bb0ee971f64e71c10a8da8c","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2eb77349-7876-4661-8728-1834541ebead","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c4b41f91-e8bc-4aee-810b-d1e10431b1af","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318209.7311516} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":573,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.281904,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:09Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2eb77349-7876-4661-8728-1834541ebead","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"32bb36d0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2eb77349-7876-4661-8728-1834541ebead","object_type":"device","rebac_allow":false,"scope_allow":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":"32bb36d0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59469615-f247-4614-a348-8b7f73edc1fd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59469615-f247-4614-a348-8b7f73edc1fd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:07.419731525Z"}]},"request_id":"92827612-a37b-4cf1-ad65-9a16125d41b3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318209.7344306} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d51181cf9bb0ee971f64e71c10a8da8c","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"32bb36d0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/2eb77349-7876-4661-8728-1834541ebead/signaling 200 15ms","method":"POST","requestID":"32bb36d0-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/2eb77349-7876-4661-8728-1834541ebead/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d51181cf9bb0ee971f64e71c10a8da8c"} gateway-1 | {"time_local":"28/Apr/2024:15:30:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/59469615-f247-4614-a348-8b7f73edc1fd? 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":"d51181cf9bb0ee971f64e71c10a8da8c"} device-1 | {"level":"info","message":"GET /devices/59469615-f247-4614-a348-8b7f73edc1fd? 200 17ms","method":"GET","requestID":"d51181cf9bb0ee971f64e71c10a8da8c","responseTime":17,"status":200,"url":"/devices/59469615-f247-4614-a348-8b7f73edc1fd?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/67d91012-99e1-49ef-8162-209058485136"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"03ba1a4546c0a0ba159e5fe69a19e842"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/67d91012-99e1-49ef-8162-209058485136"},"level":"info","message":"Building connection plan","requestID":"03ba1a4546c0a0ba159e5fe69a19e842"} 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":"66ca77a5-0f11-4fdf-99cb-d9472d935da4"},{"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":"2e777f8e-50a8-4977-a1be-58ab56f7d0bf"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"5203772a-140b-4040-8226-9dafaa217785"}]},"level":"info","message":"Built pairwise service configurations","requestID":"03ba1a4546c0a0ba159e5fe69a19e842"} 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/2eb77349-7876-4661-8728-1834541ebead"},{"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/59469615-f247-4614-a348-8b7f73edc1fd"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"03ba1a4546c0a0ba159e5fe69a19e842"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"32bdf5f0-0574-11ef-bbac-19cb4bc3c193"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwOX0.4xsx9EZT3PAxaRhJmD-EHit-FixrM4o6ZgUgaoglZYs","level":"info","message":"auth send jwt","requestID":"81d0528a93659d6490565a430ec15bc7"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":574,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:09Z"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"81d0528a93659d6490565a430ec15bc7","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"81d0528a93659d6490565a430ec15bc7"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":574,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.055801,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:09Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"32bdf5f0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318209,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwOX0.4xsx9EZT3PAxaRhJmD-EHit-FixrM4o6ZgUgaoglZYs"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"32bdf5f0-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":575,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:09Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":575,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.668423,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:09Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/2eb77349-7876-4661-8728-1834541ebead","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"81d0528a93659d6490565a430ec15bc7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/2eb77349-7876-4661-8728-1834541ebead","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318209,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIwOX0.4xsx9EZT3PAxaRhJmD-EHit-FixrM4o6ZgUgaoglZYs"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"81d0528a93659d6490565a430ec15bc7","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"b4c5b99b-e79d-44c9-8623-224417b2d829","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318209.7559264} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b4e567e3-7ee3-4b4a-94c1-2dfb8898bb20","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318209.7562475} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2eb77349-7876-4661-8728-1834541ebead","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2eb77349-7876-4661-8728-1834541ebead","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:07.473100123Z"}]},"request_id":"65e97721-907b-44aa-bec0-a18c3273c443","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318209.7567132} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"81d0528a93659d6490565a430ec15bc7","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"32bdf5f0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"81d0528a93659d6490565a430ec15bc7"} gateway-1 | {"time_local":"28/Apr/2024:15:30:09 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/2eb77349-7876-4661-8728-1834541ebead? 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":"81d0528a93659d6490565a430ec15bc7"} device-1 | {"level":"info","message":"GET /devices/2eb77349-7876-4661-8728-1834541ebead? 200 15ms","method":"GET","requestID":"81d0528a93659d6490565a430ec15bc7","responseTime":15,"status":200,"url":"/devices/2eb77349-7876-4661-8728-1834541ebead?"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"32bdf5f0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"32bdf5f0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/658c5b97-7271-49c5-b7fe-71559dcca2a1'","requestID":"32bdf5f0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/658c5b97-7271-49c5-b7fe-71559dcca2a1'","requestID":"32bdf5f0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"32bdf5f0-0574-11ef-bbac-19cb4bc3c193"} 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":"32bdf5f0-0574-11ef-bbac-19cb4bc3c193","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":"32bdf5f0-0574-11ef-bbac-19cb4bc3c193"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/67d91012-99e1-49ef-8162-209058485136"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"03ba1a4546c0a0ba159e5fe69a19e842"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"32c71db0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":576,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:09Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59469615-f247-4614-a348-8b7f73edc1fd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3543bce3-ef0e-44e6-8b2c-6b72dfa4f210","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318209.8077452} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":576,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.408256,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:09Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/59469615-f247-4614-a348-8b7f73edc1fd","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"32c71db0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/59469615-f247-4614-a348-8b7f73edc1fd","object_type":"device","rebac_allow":false,"scope_allow":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":"32c71db0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"32c71db0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/59469615-f247-4614-a348-8b7f73edc1fd/signaling 200 8ms","method":"POST","requestID":"32c71db0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/devices/59469615-f247-4614-a348-8b7f73edc1fd/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"32c8a450-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":577,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:09Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2eb77349-7876-4661-8728-1834541ebead","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"cf7ece06-4d66-4c14-ade3-c559c462a935","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318209.817068} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":577,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.261321,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:09Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2eb77349-7876-4661-8728-1834541ebead","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"32c8a450-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2eb77349-7876-4661-8728-1834541ebead","object_type":"device","rebac_allow":false,"scope_allow":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":"32c8a450-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"32c8a450-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/2eb77349-7876-4661-8728-1834541ebead/signaling 200 9ms","method":"POST","requestID":"32c8a450-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/devices/2eb77349-7876-4661-8728-1834541ebead/signaling"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/658c5b97-7271-49c5-b7fe-71559dcca2a1' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"658c5b97-7271-49c5-b7fe-71559dcca2a1","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"9c212cf291ff6cf8358a509e08b43470","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":"9c212cf291ff6cf8358a509e08b43470","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":"connecting","url":"http://localhost/devices/2eb77349-7876-4661-8728-1834541ebead"},{"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/59469615-f247-4614-a348-8b7f73edc1fd"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/658c5b97-7271-49c5-b7fe-71559dcca2a1"}}},"level":"info","message":"received a callback","requestID":"9c212cf291ff6cf8358a509e08b43470"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 9ms","method":"POST","requestID":"9c212cf291ff6cf8358a509e08b43470","responseTime":9,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.014","http_referrer":"","http_user_agent":"node-fetch","requestID":"9c212cf291ff6cf8358a509e08b43470"} device-1 | {"data":{"peerconnection":"658c5b97-7271-49c5-b7fe-71559dcca2a1","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"658c5b97-7271-49c5-b7fe-71559dcca2a1","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/658c5b97-7271-49c5-b7fe-71559dcca2a1' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"658c5b97-7271-49c5-b7fe-71559dcca2a1","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c7a7ec92ff231ae53061f18ccee5a9c1","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":"c7a7ec92ff231ae53061f18ccee5a9c1","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/2eb77349-7876-4661-8728-1834541ebead"},{"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/59469615-f247-4614-a348-8b7f73edc1fd"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/658c5b97-7271-49c5-b7fe-71559dcca2a1"}}},"level":"info","message":"received a callback","requestID":"c7a7ec92ff231ae53061f18ccee5a9c1"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"32ed4350-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":578,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:10Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F658c5b97-7271-49c5-b7fe-71559dcca2a1","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"38fa3d06-ab7e-431d-8b38-0fc03cd488ae","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318210.0588222} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":578,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.186934,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/658c5b97-7271-49c5-b7fe-71559dcca2a1","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"32ed4350-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/658c5b97-7271-49c5-b7fe-71559dcca2a1","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":"32ed4350-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"32ed4350-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /peerconnections/658c5b97-7271-49c5-b7fe-71559dcca2a1 200 11ms","method":"GET","requestID":"32ed4350-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/peerconnections/658c5b97-7271-49c5-b7fe-71559dcca2a1"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 38ms","method":"POST","requestID":"c7a7ec92ff231ae53061f18ccee5a9c1","responseTime":38,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.043","http_referrer":"","http_user_agent":"node-fetch","requestID":"c7a7ec92ff231ae53061f18ccee5a9c1"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"32f1d730-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":579,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:10Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2eb77349-7876-4661-8728-1834541ebead","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0c4dac5b-6d11-45ed-be9c-6da87cb27b27","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318210.08893} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":579,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.049504,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:10Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2eb77349-7876-4661-8728-1834541ebead","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"32f1d730-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2eb77349-7876-4661-8728-1834541ebead","object_type":"device","rebac_allow":false,"scope_allow":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":"32f1d730-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"32f1d730-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/2eb77349-7876-4661-8728-1834541ebead/signaling 200 12ms","method":"POST","requestID":"32f1d730-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/devices/2eb77349-7876-4661-8728-1834541ebead/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"32f3fa10-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":580,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:10Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59469615-f247-4614-a348-8b7f73edc1fd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1ac02ff8-a1aa-46de-8ba2-072139df5045","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318210.1031} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":580,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.222198,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:10Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/59469615-f247-4614-a348-8b7f73edc1fd","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"32f3fa10-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/59469615-f247-4614-a348-8b7f73edc1fd","object_type":"device","rebac_allow":false,"scope_allow":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":"32f3fa10-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"32f3fa10-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/59469615-f247-4614-a348-8b7f73edc1fd/signaling 200 12ms","method":"POST","requestID":"32f3fa10-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/devices/59469615-f247-4614-a348-8b7f73edc1fd/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxMH0.aNJmHjmlPTqJtehrkRpmfYQYp8rUGOo2c4uNcirA0gM","level":"info","message":"auth send jwt","requestID":"6a64288d2001e8c2296479bfe05d5b4f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"6a64288d2001e8c2296479bfe05d5b4f","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/67d91012-99e1-49ef-8162-209058485136","requestID":"6a64288d2001e8c2296479bfe05d5b4f"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":581,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:10Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":581,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.107236,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:10Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/67d91012-99e1-49ef-8162-209058485136","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"6a64288d2001e8c2296479bfe05d5b4f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/67d91012-99e1-49ef-8162-209058485136","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318210,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxMH0.aNJmHjmlPTqJtehrkRpmfYQYp8rUGOo2c4uNcirA0gM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6a64288d2001e8c2296479bfe05d5b4f","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/67d91012-99e1-49ef-8162-209058485136","requestID":"6a64288d2001e8c2296479bfe05d5b4f"} gateway-1 | {"time_local":"28/Apr/2024:15:30:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/67d91012-99e1-49ef-8162-209058485136 HTTP/1.1","status": "200","body_bytes_sent":"1284","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6a64288d2001e8c2296479bfe05d5b4f"} experiment-1 | {"level":"info","message":"GET /experiments/67d91012-99e1-49ef-8162-209058485136 200 13ms","method":"GET","requestID":"6a64288d2001e8c2296479bfe05d5b4f","responseTime":13,"status":200,"url":"/experiments/67d91012-99e1-49ef-8162-209058485136"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxMH0.aNJmHjmlPTqJtehrkRpmfYQYp8rUGOo2c4uNcirA0gM","level":"info","message":"auth send jwt","requestID":"7d36c2ad494acb270581b952cad16ac4"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7d36c2ad494acb270581b952cad16ac4","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/67d91012-99e1-49ef-8162-209058485136","requestID":"7d36c2ad494acb270581b952cad16ac4"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":582,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:10Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":582,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.90728,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:10Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/67d91012-99e1-49ef-8162-209058485136","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"7d36c2ad494acb270581b952cad16ac4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/67d91012-99e1-49ef-8162-209058485136","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318210,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxMH0.aNJmHjmlPTqJtehrkRpmfYQYp8rUGOo2c4uNcirA0gM"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"7d36c2ad494acb270581b952cad16ac4","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/67d91012-99e1-49ef-8162-209058485136"},"level":"info","message":"Attempting to finish experiment","requestID":"7d36c2ad494acb270581b952cad16ac4"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"33027900-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":583,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:10Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":583,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.234584,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:10Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/658c5b97-7271-49c5-b7fe-71559dcca2a1","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"33027900-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:http://localhost/peerconnections/658c5b97-7271-49c5-b7fe-71559dcca2a1","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318210,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxMH0.aNJmHjmlPTqJtehrkRpmfYQYp8rUGOo2c4uNcirA0gM"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"33027900-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/658c5b97-7271-49c5-b7fe-71559dcca2a1' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/658c5b97-7271-49c5-b7fe-71559dcca2a1' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"658c5b97-7271-49c5-b7fe-71559dcca2a1","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F658c5b97-7271-49c5-b7fe-71559dcca2a1': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F658c5b97-7271-49c5-b7fe-71559dcca2a1","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"a23bfa73-a77d-4298-a449-40f44c2cb1dc","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318210.2129383} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"cfbd04f88a925edcbbdf1b547edf48b3","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":"cfbd04f88a925edcbbdf1b547edf48b3","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"35a60481-1b77-4786-9027-433905b64485","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318210.2133384} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"9c88dd8fcd22dda789eb1004db95b851","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":"33027900-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"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/2eb77349-7876-4661-8728-1834541ebead"},{"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/59469615-f247-4614-a348-8b7f73edc1fd"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/658c5b97-7271-49c5-b7fe-71559dcca2a1"}}},"level":"info","message":"received a callback","requestID":"cfbd04f88a925edcbbdf1b547edf48b3"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"9c88dd8fcd22dda789eb1004db95b851","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/2eb77349-7876-4661-8728-1834541ebead"},{"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/59469615-f247-4614-a348-8b7f73edc1fd"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/658c5b97-7271-49c5-b7fe-71559dcca2a1"}}},"level":"info","message":"received a callback","requestID":"9c88dd8fcd22dda789eb1004db95b851"} device-1 | {"data":{"peerconnection":"658c5b97-7271-49c5-b7fe-71559dcca2a1","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"33027900-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"DELETE /peerconnections/658c5b97-7271-49c5-b7fe-71559dcca2a1 204 59ms","method":"DELETE","requestID":"33027900-0574-11ef-bbac-19cb4bc3c193","responseTime":59,"status":204,"url":"/peerconnections/658c5b97-7271-49c5-b7fe-71559dcca2a1"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/67d91012-99e1-49ef-8162-209058485136"},"level":"info","message":"Successfully finished experiment","requestID":"7d36c2ad494acb270581b952cad16ac4"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"330f7150-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":584,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:10Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F2eb77349-7876-4661-8728-1834541ebead","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f1428fa8-becf-4306-b85c-1fa6b6566c6f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318210.2848377} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":584,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.128878,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:10Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/2eb77349-7876-4661-8728-1834541ebead","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"330f7150-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/2eb77349-7876-4661-8728-1834541ebead","object_type":"device","rebac_allow":false,"scope_allow":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":"330f7150-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"330f7150-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/2eb77349-7876-4661-8728-1834541ebead/signaling 200 15ms","method":"POST","requestID":"330f7150-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/2eb77349-7876-4661-8728-1834541ebead/signaling"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F67d91012-99e1-49ef-8162-209058485136': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F67d91012-99e1-49ef-8162-209058485136","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"1dbbc23f-2ca6-4179-bddf-b56a177d4b6d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318210.2944698} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"33123070-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2d80fce5-a1f3-456b-91d8-7eeea1793d07","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318210.2950106} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"7d36c2ad494acb270581b952cad16ac4","responseTime":20,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":585,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:10Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F59469615-f247-4614-a348-8b7f73edc1fd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"be23269f-c89e-482e-ae4e-e7ccc9a6a65e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318210.3024304} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":585,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.714825,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:10Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/59469615-f247-4614-a348-8b7f73edc1fd","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"33123070-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/59469615-f247-4614-a348-8b7f73edc1fd","object_type":"device","rebac_allow":false,"scope_allow":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":"33123070-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"33123070-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/59469615-f247-4614-a348-8b7f73edc1fd/signaling 200 14ms","method":"POST","requestID":"33123070-0574-11ef-bbac-19cb4bc3c193","responseTime":14,"status":200,"url":"/devices/59469615-f247-4614-a348-8b7f73edc1fd/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/67d91012-99e1-49ef-8162-209058485136","requestID":"7d36c2ad494acb270581b952cad16ac4"} gateway-1 | {"time_local":"28/Apr/2024:15:30:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/67d91012-99e1-49ef-8162-209058485136 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":"7d36c2ad494acb270581b952cad16ac4"} experiment-1 | {"level":"info","message":"DELETE /experiments/67d91012-99e1-49ef-8162-209058485136 204 179ms","method":"DELETE","requestID":"7d36c2ad494acb270581b952cad16ac4","responseTime":179,"status":204,"url":"/experiments/67d91012-99e1-49ef-8162-209058485136"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 144ms","method":"POST","requestID":"cfbd04f88a925edcbbdf1b547edf48b3","responseTime":144,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.147","http_referrer":"","http_user_agent":"node-fetch","requestID":"cfbd04f88a925edcbbdf1b547edf48b3"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 143ms","method":"POST","requestID":"9c88dd8fcd22dda789eb1004db95b851","responseTime":143,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.148","http_referrer":"","http_user_agent":"node-fetch","requestID":"9c88dd8fcd22dda789eb1004db95b851"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxMH0.aNJmHjmlPTqJtehrkRpmfYQYp8rUGOo2c4uNcirA0gM","level":"info","message":"auth send jwt","requestID":"12796655abce1fe76775bd126b406681"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"12796655abce1fe76775bd126b406681","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"12796655abce1fe76775bd126b406681"} gateway-1 | {"time_local":"28/Apr/2024:15:30:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2265","request_time":"0.887","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":"3e00b88ccf551858f4c2728c33001e75"} gateway-1 | {"time_local":"28/Apr/2024:15:30:10 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2398","request_time":"0.878","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":"ea3610b7f706a62089219530e445ec83"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/2eb77349-7876-4661-8728-1834541ebead' closed"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":586,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:10Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":586,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.93598,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:10Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"12796655abce1fe76775bd126b406681","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318210,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxMH0.aNJmHjmlPTqJtehrkRpmfYQYp8rUGOo2c4uNcirA0gM"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"12796655abce1fe76775bd126b406681","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/59469615-f247-4614-a348-8b7f73edc1fd' 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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"7c6bb361-17db-4bb9-b767-6518a743b8f2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318210.3916004} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"12796655abce1fe76775bd126b406681","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0b1274de-288f-41e6-882f-8087ed2ef107","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318210.3956525} authorization-1 | {"level":"info","message":"POST /relations/update 200 2ms","method":"POST","requestID":"12796655abce1fe76775bd126b406681","responseTime":2,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"df89bfa0-b1ac-4677-9a46-5b8103baa689","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318210.4051502} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"46461516-1d19-4fbc-b22e-4b36e66c8f60","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318210.4054232} authorization-1 | {"level":"info","message":"POST /relations/update 200 11ms","method":"POST","requestID":"12796655abce1fe76775bd126b406681","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:10.405118878Z"}]},"request_id":"5c0728c6-8199-430a-b35c-a9a06ee541d0","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318210.4092374} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"12796655abce1fe76775bd126b406681","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"12796655abce1fe76775bd126b406681"} device-1 | {"level":"info","message":"POST /devices? 201 48ms","method":"POST","requestID":"12796655abce1fe76775bd126b406681","responseTime":48,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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":"12796655abce1fe76775bd126b406681"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxMH0.aNJmHjmlPTqJtehrkRpmfYQYp8rUGOo2c4uNcirA0gM","level":"info","message":"auth send jwt","requestID":"c9ad32acf7c71fa0d05f5e9c338e992a"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"c9ad32acf7c71fa0d05f5e9c338e992a","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"c9ad32acf7c71fa0d05f5e9c338e992a"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":587,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:10Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":587,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.799167,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:10Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"c9ad32acf7c71fa0d05f5e9c338e992a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318210,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxMH0.aNJmHjmlPTqJtehrkRpmfYQYp8rUGOo2c4uNcirA0gM"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"c9ad32acf7c71fa0d05f5e9c338e992a","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feffd2308-638a-4039-8a46-5dcb90ec9278","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"f643134b-2087-46a3-805c-6a8eaf436a58","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318210.4302912} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"c9ad32acf7c71fa0d05f5e9c338e992a","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f7ba488a-fcb2-4f2c-a394-929637f67b96","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318210.4339557} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"c9ad32acf7c71fa0d05f5e9c338e992a","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feffd2308-638a-4039-8a46-5dcb90ec9278","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"6495b47f-792f-4370-9e90-0fb3eef09269","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318210.4460344} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"457db93b-9fd5-4796-9b15-6ecc7e651c8b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318210.446218} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"c9ad32acf7c71fa0d05f5e9c338e992a","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feffd2308-638a-4039-8a46-5dcb90ec9278","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feffd2308-638a-4039-8a46-5dcb90ec9278","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:10.445993931Z"}]},"request_id":"8d4b31f3-9ff4-4857-92b9-1aa5f06cacef","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318210.449949} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"c9ad32acf7c71fa0d05f5e9c338e992a","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"c9ad32acf7c71fa0d05f5e9c338e992a"} device-1 | {"level":"info","message":"POST /devices? 201 36ms","method":"POST","requestID":"c9ad32acf7c71fa0d05f5e9c338e992a","responseTime":36,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.039","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"c9ad32acf7c71fa0d05f5e9c338e992a"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"562107aeb4f1a89d2ed167888a742315","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":"562107aeb4f1a89d2ed167888a742315","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"28/Apr/2024:15:30:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9/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":"562107aeb4f1a89d2ed167888a742315"} device-1 | {"level":"info","message":"OPTIONS /devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9/websocket 200 1ms","method":"OPTIONS","requestID":"562107aeb4f1a89d2ed167888a742315","responseTime":1,"status":200,"url":"/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9/websocket"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"20b54850a6390b39499bfedfc7213c7d","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":"20b54850a6390b39499bfedfc7213c7d","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"28/Apr/2024:15:30:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/effd2308-638a-4039-8a46-5dcb90ec9278/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":"20b54850a6390b39499bfedfc7213c7d"} device-1 | {"level":"info","message":"OPTIONS /devices/effd2308-638a-4039-8a46-5dcb90ec9278/websocket 200 1ms","method":"OPTIONS","requestID":"20b54850a6390b39499bfedfc7213c7d","responseTime":1,"status":200,"url":"/devices/effd2308-638a-4039-8a46-5dcb90ec9278/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxMn0.-TU3TzxMjvdue-wCLOVJqZCQYgyhZ2id8CsjriQQGS8","level":"info","message":"auth send jwt","requestID":"03e8bfecf33efdaf99936d59f2c9447a"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"03e8bfecf33efdaf99936d59f2c9447a","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"03e8bfecf33efdaf99936d59f2c9447a"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxMn0.-TU3TzxMjvdue-wCLOVJqZCQYgyhZ2id8CsjriQQGS8","level":"info","message":"auth send jwt","requestID":"281a9372152c956ce47ec5113e1955b2"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":588,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:12Z"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"281a9372152c956ce47ec5113e1955b2","responseTime":5,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":588,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.597894,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:12Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"281a9372152c956ce47ec5113e1955b2"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"03e8bfecf33efdaf99936d59f2c9447a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318212,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxMn0.-TU3TzxMjvdue-wCLOVJqZCQYgyhZ2id8CsjriQQGS8"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"03e8bfecf33efdaf99936d59f2c9447a","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":589,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:12Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":589,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.653987,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:12Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/effd2308-638a-4039-8a46-5dcb90ec9278","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"281a9372152c956ce47ec5113e1955b2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/effd2308-638a-4039-8a46-5dcb90ec9278","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318212,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxMn0.-TU3TzxMjvdue-wCLOVJqZCQYgyhZ2id8CsjriQQGS8"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"281a9372152c956ce47ec5113e1955b2","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"03e8bfecf33efdaf99936d59f2c9447a"} gateway-1 | {"time_local":"28/Apr/2024:15:30:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.052","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":"03e8bfecf33efdaf99936d59f2c9447a"} device-1 | {"level":"info","message":"POST /devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9/websocket 200 44ms","method":"POST","requestID":"03e8bfecf33efdaf99936d59f2c9447a","responseTime":44,"status":200,"url":"/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9/websocket"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"281a9372152c956ce47ec5113e1955b2"} device-1 | {"level":"info","message":"POST /devices/effd2308-638a-4039-8a46-5dcb90ec9278/websocket 200 54ms","method":"POST","requestID":"281a9372152c956ce47ec5113e1955b2","responseTime":54,"status":200,"url":"/devices/effd2308-638a-4039-8a46-5dcb90ec9278/websocket"} gateway-1 | {"time_local":"28/Apr/2024:15:30:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/effd2308-638a-4039-8a46-5dcb90ec9278/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.060","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":"281a9372152c956ce47ec5113e1955b2"} device-1 | {"level":"info","message":"device 'http://localhost/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/effd2308-638a-4039-8a46-5dcb90ec9278' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxMn0.-TU3TzxMjvdue-wCLOVJqZCQYgyhZ2id8CsjriQQGS8","level":"info","message":"auth send jwt","requestID":"ba3c7258d7ca4cb01d2ca710fd93daf0"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"ba3c7258d7ca4cb01d2ca710fd93daf0","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ba3c7258d7ca4cb01d2ca710fd93daf0"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":590,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:12Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":590,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.995052,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"ba3c7258d7ca4cb01d2ca710fd93daf0","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318212,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxMn0.-TU3TzxMjvdue-wCLOVJqZCQYgyhZ2id8CsjriQQGS8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"ba3c7258d7ca4cb01d2ca710fd93daf0","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:10.405118878Z"}]},"request_id":"94994964-eb63-4304-bda6-1a88cd8a2d3e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318212.5186014} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ba3c7258d7ca4cb01d2ca710fd93daf0","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ba3c7258d7ca4cb01d2ca710fd93daf0"} gateway-1 | {"time_local":"28/Apr/2024:15:30:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9? 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":"ba3c7258d7ca4cb01d2ca710fd93daf0"} device-1 | {"level":"info","message":"GET /devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9? 200 15ms","method":"GET","requestID":"ba3c7258d7ca4cb01d2ca710fd93daf0","responseTime":15,"status":200,"url":"/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxMn0.-TU3TzxMjvdue-wCLOVJqZCQYgyhZ2id8CsjriQQGS8","level":"info","message":"auth send jwt","requestID":"d4c3ff10bbc513e85a094e49c6894ac9"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"d4c3ff10bbc513e85a094e49c6894ac9","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"d4c3ff10bbc513e85a094e49c6894ac9"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":591,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:12Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":591,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.119619,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/effd2308-638a-4039-8a46-5dcb90ec9278","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"d4c3ff10bbc513e85a094e49c6894ac9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/effd2308-638a-4039-8a46-5dcb90ec9278","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318212,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxMn0.-TU3TzxMjvdue-wCLOVJqZCQYgyhZ2id8CsjriQQGS8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d4c3ff10bbc513e85a094e49c6894ac9","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feffd2308-638a-4039-8a46-5dcb90ec9278","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feffd2308-638a-4039-8a46-5dcb90ec9278","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:10.445993931Z"}]},"request_id":"9dcb1665-1895-4d6c-9660-fabd0ebda594","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318212.543719} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"d4c3ff10bbc513e85a094e49c6894ac9","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"d4c3ff10bbc513e85a094e49c6894ac9"} device-1 | {"level":"info","message":"GET /devices/effd2308-638a-4039-8a46-5dcb90ec9278? 200 17ms","method":"GET","requestID":"d4c3ff10bbc513e85a094e49c6894ac9","responseTime":17,"status":200,"url":"/devices/effd2308-638a-4039-8a46-5dcb90ec9278?"} gateway-1 | {"time_local":"28/Apr/2024:15:30:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/effd2308-638a-4039-8a46-5dcb90ec9278? 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":"d4c3ff10bbc513e85a094e49c6894ac9"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxMn0.-TU3TzxMjvdue-wCLOVJqZCQYgyhZ2id8CsjriQQGS8","level":"info","message":"auth send jwt","requestID":"439e7da693eaa77fb15a966c1be375d6"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"439e7da693eaa77fb15a966c1be375d6","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"439e7da693eaa77fb15a966c1be375d6"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":592,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:12Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":592,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.180011,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:12Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"439e7da693eaa77fb15a966c1be375d6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318212,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxMn0.-TU3TzxMjvdue-wCLOVJqZCQYgyhZ2id8CsjriQQGS8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"439e7da693eaa77fb15a966c1be375d6","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/38a931df-2cca-48ca-9c76-ebf77d6f1f8a"},"level":"info","message":"Attempting to run experiment","requestID":"439e7da693eaa77fb15a966c1be375d6"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/38a931df-2cca-48ca-9c76-ebf77d6f1f8a"},"level":"info","message":"Attempting to book experiment","requestID":"439e7da693eaa77fb15a966c1be375d6"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/38a931df-2cca-48ca-9c76-ebf77d6f1f8a"},"level":"info","message":"Successfully booked experiment","requestID":"439e7da693eaa77fb15a966c1be375d6"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"34732000-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"34734710-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":593,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:12Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":593,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.123802,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"34732000-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318212,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxMn0.-TU3TzxMjvdue-wCLOVJqZCQYgyhZ2id8CsjriQQGS8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"34732000-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":594,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:12Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":594,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.929332,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/effd2308-638a-4039-8a46-5dcb90ec9278","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"34734710-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/effd2308-638a-4039-8a46-5dcb90ec9278","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318212,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxMn0.-TU3TzxMjvdue-wCLOVJqZCQYgyhZ2id8CsjriQQGS8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"34734710-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:10.405118878Z"}]},"request_id":"c3e51731-4300-47c1-92f1-1822183dcf7f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318212.6197546} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"34732000-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feffd2308-638a-4039-8a46-5dcb90ec9278","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feffd2308-638a-4039-8a46-5dcb90ec9278","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:10.445993931Z"}]},"request_id":"bcc31f8a-3f01-4788-b91c-fb36124b4671","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318212.6210964} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"34734710-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"34732000-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9? 200 20ms","method":"GET","requestID":"34732000-0574-11ef-bbac-19cb4bc3c193","responseTime":20,"status":200,"url":"/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"34734710-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/effd2308-638a-4039-8a46-5dcb90ec9278? 200 21ms","method":"GET","requestID":"34734710-0574-11ef-bbac-19cb4bc3c193","responseTime":21,"status":200,"url":"/devices/effd2308-638a-4039-8a46-5dcb90ec9278?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/38a931df-2cca-48ca-9c76-ebf77d6f1f8a"},"level":"info","message":"Setting up experiment","requestID":"439e7da693eaa77fb15a966c1be375d6"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/38a931df-2cca-48ca-9c76-ebf77d6f1f8a"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"439e7da693eaa77fb15a966c1be375d6"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/38a931df-2cca-48ca-9c76-ebf77d6f1f8a"},"level":"info","message":"Successfully locked booking for experiment","requestID":"439e7da693eaa77fb15a966c1be375d6"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/38a931df-2cca-48ca-9c76-ebf77d6f1f8a"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"439e7da693eaa77fb15a966c1be375d6"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/38a931df-2cca-48ca-9c76-ebf77d6f1f8a"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"439e7da693eaa77fb15a966c1be375d6"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/38a931df-2cca-48ca-9c76-ebf77d6f1f8a"},"level":"info","message":"Attempting to update booking for experiment","requestID":"439e7da693eaa77fb15a966c1be375d6"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/38a931df-2cca-48ca-9c76-ebf77d6f1f8a"},"level":"info","message":"Successfully updated booking for experiment","requestID":"439e7da693eaa77fb15a966c1be375d6"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/38a931df-2cca-48ca-9c76-ebf77d6f1f8a"},"level":"info","message":"Successfully set up experiment","requestID":"439e7da693eaa77fb15a966c1be375d6"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"347f06e0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"347f5500-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":595,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:12Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"347fca30-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":595,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.233598,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:12Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":596,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:12Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/38a931df-2cca-48ca-9c76-ebf77d6f1f8a"},"level":"info","message":"Successfully running experiment","requestID":"439e7da693eaa77fb15a966c1be375d6"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"347f06e0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318212,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxMn0.-TU3TzxMjvdue-wCLOVJqZCQYgyhZ2id8CsjriQQGS8"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"347f06e0-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":596,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.450465,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/effd2308-638a-4039-8a46-5dcb90ec9278","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"347f5500-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/effd2308-638a-4039-8a46-5dcb90ec9278","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318212,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxMn0.-TU3TzxMjvdue-wCLOVJqZCQYgyhZ2id8CsjriQQGS8"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"347f5500-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":597,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:12Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":597,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":6.766664,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:12Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"716eec41-ee65-4d6f-b70e-0f24664945e8","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318212.7022932} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:10.405118878Z"}]},"request_id":"688e73ad-cf30-4445-ba7e-1687f236a0a9","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318212.7052045} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"347fca30-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authorization-1 | {"level":"info","message":"POST /authorize 200 16ms","method":"POST","requestID":"347fca30-0574-11ef-bbac-19cb4bc3c193","responseTime":16,"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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feffd2308-638a-4039-8a46-5dcb90ec9278","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feffd2308-638a-4039-8a46-5dcb90ec9278","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:10.445993931Z"}]},"request_id":"07618466-2aef-434c-b858-76bc7d44d237","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318212.709161} authorization-1 | {"level":"info","message":"POST /relations/query 200 12ms","method":"POST","requestID":"347f06e0-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 9ms","method":"POST","requestID":"347f5500-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F38a931df-2cca-48ca-9c76-ebf77d6f1f8a#owner@http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F38a931df-2cca-48ca-9c76-ebf77d6f1f8a","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"26d8b884-ef4b-4273-8166-ffbc223f8135","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318212.7189846} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"347fca30-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9/signaling 200 29ms","method":"POST","requestID":"347fca30-0574-11ef-bbac-19cb4bc3c193","responseTime":29,"status":200,"url":"/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"347f06e0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7b8beca4-8b40-4432-9e70-bc41d454e49f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318212.7195253} device-1 | {"level":"info","message":"GET /devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9? 200 36ms","method":"GET","requestID":"347f06e0-0574-11ef-bbac-19cb4bc3c193","responseTime":36,"status":200,"url":"/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"347f5500-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"level":"info","message":"POST /relations/update 200 24ms","method":"POST","requestID":"439e7da693eaa77fb15a966c1be375d6","responseTime":24,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"GET /devices/effd2308-638a-4039-8a46-5dcb90ec9278? 200 36ms","method":"GET","requestID":"347f5500-0574-11ef-bbac-19cb4bc3c193","responseTime":36,"status":200,"url":"/devices/effd2308-638a-4039-8a46-5dcb90ec9278?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3484fa50-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":598,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:12Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feffd2308-638a-4039-8a46-5dcb90ec9278","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4b64b92d-f27d-405d-81ab-f64fc3f764bd","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318212.73299} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":598,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.123733,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:12Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"348659e0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/effd2308-638a-4039-8a46-5dcb90ec9278","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3484fa50-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/effd2308-638a-4039-8a46-5dcb90ec9278","object_type":"device","rebac_allow":false,"scope_allow":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":"3484fa50-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/38a931df-2cca-48ca-9c76-ebf77d6f1f8a","user":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"439e7da693eaa77fb15a966c1be375d6"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":599,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:12Z"} gateway-1 | {"time_local":"28/Apr/2024:15:30:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1211","request_time":"0.188","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"439e7da693eaa77fb15a966c1be375d6"} experiment-1 | {"level":"info","message":"POST /experiments? 201 181ms","method":"POST","requestID":"439e7da693eaa77fb15a966c1be375d6","responseTime":181,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3484fa50-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/effd2308-638a-4039-8a46-5dcb90ec9278/signaling 200 16ms","method":"POST","requestID":"3484fa50-0574-11ef-bbac-19cb4bc3c193","responseTime":16,"status":200,"url":"/devices/effd2308-638a-4039-8a46-5dcb90ec9278/signaling"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c8f6a40f-851c-4604-b242-efe4f0da7a9b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318212.742046} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":599,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.516243,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:12Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"348659e0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","object_type":"device","rebac_allow":false,"scope_allow":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":"348659e0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxMn0.-TU3TzxMjvdue-wCLOVJqZCQYgyhZ2id8CsjriQQGS8","level":"info","message":"auth send jwt","requestID":"a8cfa4a651f4b53dfda685e8bff70525"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"a8cfa4a651f4b53dfda685e8bff70525","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"a8cfa4a651f4b53dfda685e8bff70525"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"348659e0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":600,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:12Z"} device-1 | {"level":"info","message":"POST /devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9/signaling 200 18ms","method":"POST","requestID":"348659e0-0574-11ef-bbac-19cb4bc3c193","responseTime":18,"status":200,"url":"/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9/signaling"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":600,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.153313,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"a8cfa4a651f4b53dfda685e8bff70525","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318212,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxMn0.-TU3TzxMjvdue-wCLOVJqZCQYgyhZ2id8CsjriQQGS8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a8cfa4a651f4b53dfda685e8bff70525","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"34896720-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":601,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:12Z"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:10.405118878Z"}]},"request_id":"742179e8-d672-4912-8ce4-573bc7da3ef1","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318212.7594159} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feffd2308-638a-4039-8a46-5dcb90ec9278","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5285a218-8368-4169-9904-114a6d820fd0","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318212.7595804} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a8cfa4a651f4b53dfda685e8bff70525","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":601,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.398656,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:12Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/effd2308-638a-4039-8a46-5dcb90ec9278","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"34896720-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/effd2308-638a-4039-8a46-5dcb90ec9278","object_type":"device","rebac_allow":false,"scope_allow":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":"34896720-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"a8cfa4a651f4b53dfda685e8bff70525"} device-1 | {"level":"info","message":"GET /devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9? 200 17ms","method":"GET","requestID":"a8cfa4a651f4b53dfda685e8bff70525","responseTime":17,"status":200,"url":"/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9?"} gateway-1 | {"time_local":"28/Apr/2024:15:30:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9? 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":"a8cfa4a651f4b53dfda685e8bff70525"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"34896720-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/effd2308-638a-4039-8a46-5dcb90ec9278/signaling 200 13ms","method":"POST","requestID":"34896720-0574-11ef-bbac-19cb4bc3c193","responseTime":13,"status":200,"url":"/devices/effd2308-638a-4039-8a46-5dcb90ec9278/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/38a931df-2cca-48ca-9c76-ebf77d6f1f8a"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"439e7da693eaa77fb15a966c1be375d6"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/38a931df-2cca-48ca-9c76-ebf77d6f1f8a"},"level":"info","message":"Building connection plan","requestID":"439e7da693eaa77fb15a966c1be375d6"} 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":"1ef8be36-926f-41cb-ad4d-55d132918ea9"},{"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":"f219ad99-0184-456f-a77d-9952b46a70b9"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"55ab189a-e92e-43d7-a10d-1f3f1197b0bf"}]},"level":"info","message":"Built pairwise service configurations","requestID":"439e7da693eaa77fb15a966c1be375d6"} 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/effd2308-638a-4039-8a46-5dcb90ec9278"},{"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/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"439e7da693eaa77fb15a966c1be375d6"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"348bd820-0574-11ef-bbac-19cb4bc3c193"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxMn0.-TU3TzxMjvdue-wCLOVJqZCQYgyhZ2id8CsjriQQGS8","level":"info","message":"auth send jwt","requestID":"c8ae8e889f765452cf2553a00797edfe"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"c8ae8e889f765452cf2553a00797edfe","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c8ae8e889f765452cf2553a00797edfe"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":602,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:12Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":602,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.006426,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:12Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"348bd820-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318212,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxMn0.-TU3TzxMjvdue-wCLOVJqZCQYgyhZ2id8CsjriQQGS8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"348bd820-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":603,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:12Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":603,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.181035,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:12Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/effd2308-638a-4039-8a46-5dcb90ec9278","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"c8ae8e889f765452cf2553a00797edfe","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/effd2308-638a-4039-8a46-5dcb90ec9278","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318212,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxMn0.-TU3TzxMjvdue-wCLOVJqZCQYgyhZ2id8CsjriQQGS8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"c8ae8e889f765452cf2553a00797edfe","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feffd2308-638a-4039-8a46-5dcb90ec9278","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feffd2308-638a-4039-8a46-5dcb90ec9278","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:10.445993931Z"}]},"request_id":"8ddb9f1c-949b-494b-818a-6bbf0d6e6979","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318212.7829366} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"c8ae8e889f765452cf2553a00797edfe","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c8ae8e889f765452cf2553a00797edfe"} gateway-1 | {"time_local":"28/Apr/2024:15:30:12 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/effd2308-638a-4039-8a46-5dcb90ec9278? 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":"c8ae8e889f765452cf2553a00797edfe"} device-1 | {"level":"info","message":"GET /devices/effd2308-638a-4039-8a46-5dcb90ec9278? 200 15ms","method":"GET","requestID":"c8ae8e889f765452cf2553a00797edfe","responseTime":15,"status":200,"url":"/devices/effd2308-638a-4039-8a46-5dcb90ec9278?"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"7d1682f3-281f-4e5b-a347-df15185c0f8e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318212.7879558} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"cb34ec75-2f7e-4918-9f75-51718cfb5e7f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318212.7884245} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"348bd820-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"348bd820-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"348bd820-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/579002e3-251c-4a63-b971-866ba1f7fa05'","requestID":"348bd820-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/579002e3-251c-4a63-b971-866ba1f7fa05'","requestID":"348bd820-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"348bd820-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 47ms","method":"POST","requestID":"348bd820-0574-11ef-bbac-19cb4bc3c193","responseTime":47,"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":"348bd820-0574-11ef-bbac-19cb4bc3c193"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/38a931df-2cca-48ca-9c76-ebf77d6f1f8a"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"439e7da693eaa77fb15a966c1be375d6"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"349993c0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":604,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:12Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"77bed97a-8ece-48b7-88cc-2dd2d6f32c79","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318212.8653011} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":604,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.927744,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:12Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"349993c0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","object_type":"device","rebac_allow":false,"scope_allow":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":"349993c0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"349993c0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9/signaling 200 9ms","method":"POST","requestID":"349993c0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"349b4170-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":605,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:12Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feffd2308-638a-4039-8a46-5dcb90ec9278","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d708589e-5062-45b8-844c-d5542d1c356d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318212.8764098} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":605,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.884118,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:12Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/effd2308-638a-4039-8a46-5dcb90ec9278","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"349b4170-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/effd2308-638a-4039-8a46-5dcb90ec9278","object_type":"device","rebac_allow":false,"scope_allow":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":"349b4170-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"349b4170-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/effd2308-638a-4039-8a46-5dcb90ec9278/signaling 200 10ms","method":"POST","requestID":"349b4170-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/devices/effd2308-638a-4039-8a46-5dcb90ec9278/signaling"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/579002e3-251c-4a63-b971-866ba1f7fa05' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"579002e3-251c-4a63-b971-866ba1f7fa05","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e2c1ef6a8eb0ede9711f57ccb8f18ac0","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":"e2c1ef6a8eb0ede9711f57ccb8f18ac0","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":"connecting","url":"http://localhost/devices/effd2308-638a-4039-8a46-5dcb90ec9278"},{"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/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/579002e3-251c-4a63-b971-866ba1f7fa05"}}},"level":"info","message":"received a callback","requestID":"e2c1ef6a8eb0ede9711f57ccb8f18ac0"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 8ms","method":"POST","requestID":"e2c1ef6a8eb0ede9711f57ccb8f18ac0","responseTime":8,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.015","http_referrer":"","http_user_agent":"node-fetch","requestID":"e2c1ef6a8eb0ede9711f57ccb8f18ac0"} device-1 | {"data":{"peerconnection":"579002e3-251c-4a63-b971-866ba1f7fa05","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"579002e3-251c-4a63-b971-866ba1f7fa05","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/579002e3-251c-4a63-b971-866ba1f7fa05' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"579002e3-251c-4a63-b971-866ba1f7fa05","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"053ee2eb7009424f7c39e12a9a648d0f","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":"053ee2eb7009424f7c39e12a9a648d0f","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/effd2308-638a-4039-8a46-5dcb90ec9278"},{"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/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/579002e3-251c-4a63-b971-866ba1f7fa05"}}},"level":"info","message":"received a callback","requestID":"053ee2eb7009424f7c39e12a9a648d0f"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"34be59d0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":606,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:13Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F579002e3-251c-4a63-b971-866ba1f7fa05","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a7f30362-dfb0-46f3-9a0b-9a437e141b23","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318213.107028} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":606,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.865658,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:13Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/579002e3-251c-4a63-b971-866ba1f7fa05","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"34be59d0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/579002e3-251c-4a63-b971-866ba1f7fa05","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":"34be59d0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"34be59d0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /peerconnections/579002e3-251c-4a63-b971-866ba1f7fa05 200 12ms","method":"GET","requestID":"34be59d0-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/peerconnections/579002e3-251c-4a63-b971-866ba1f7fa05"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 37ms","method":"POST","requestID":"053ee2eb7009424f7c39e12a9a648d0f","responseTime":37,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.041","http_referrer":"","http_user_agent":"node-fetch","requestID":"053ee2eb7009424f7c39e12a9a648d0f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"34c314c0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":607,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:13Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feffd2308-638a-4039-8a46-5dcb90ec9278","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"83e2ce17-820b-4cd3-8500-69fa47bfba26","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318213.1411486} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":607,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.722575,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/effd2308-638a-4039-8a46-5dcb90ec9278","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"34c314c0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/effd2308-638a-4039-8a46-5dcb90ec9278","object_type":"device","rebac_allow":false,"scope_allow":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":"34c314c0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"34c314c0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/effd2308-638a-4039-8a46-5dcb90ec9278/signaling 200 16ms","method":"POST","requestID":"34c314c0-0574-11ef-bbac-19cb4bc3c193","responseTime":16,"status":200,"url":"/devices/effd2308-638a-4039-8a46-5dcb90ec9278/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"34c5faf0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":608,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:13Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8493f2e9-2686-4479-8116-4cb64134a85e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318213.1559334} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":608,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.883755,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"34c5faf0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","object_type":"device","rebac_allow":false,"scope_allow":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":"34c5faf0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"34c5faf0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9/signaling 200 11ms","method":"POST","requestID":"34c5faf0-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxM30.YSWn5fbbi2viu0BM0S4VWfq7tYkKt_Dz7pdpqNIDBUw","level":"info","message":"auth send jwt","requestID":"800f008380871973ccc13ca92a1931be"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"800f008380871973ccc13ca92a1931be","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/38a931df-2cca-48ca-9c76-ebf77d6f1f8a","requestID":"800f008380871973ccc13ca92a1931be"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":609,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:13Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":609,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.876298,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:13Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/38a931df-2cca-48ca-9c76-ebf77d6f1f8a","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"800f008380871973ccc13ca92a1931be","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/38a931df-2cca-48ca-9c76-ebf77d6f1f8a","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318213,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxM30.YSWn5fbbi2viu0BM0S4VWfq7tYkKt_Dz7pdpqNIDBUw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"800f008380871973ccc13ca92a1931be","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/38a931df-2cca-48ca-9c76-ebf77d6f1f8a","requestID":"800f008380871973ccc13ca92a1931be"} gateway-1 | {"time_local":"28/Apr/2024:15:30:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/38a931df-2cca-48ca-9c76-ebf77d6f1f8a 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":"800f008380871973ccc13ca92a1931be"} experiment-1 | {"level":"info","message":"GET /experiments/38a931df-2cca-48ca-9c76-ebf77d6f1f8a 200 11ms","method":"GET","requestID":"800f008380871973ccc13ca92a1931be","responseTime":11,"status":200,"url":"/experiments/38a931df-2cca-48ca-9c76-ebf77d6f1f8a"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxM30.YSWn5fbbi2viu0BM0S4VWfq7tYkKt_Dz7pdpqNIDBUw","level":"info","message":"auth send jwt","requestID":"ddf250c36fef905c277101358e1798ef"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"ddf250c36fef905c277101358e1798ef","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/38a931df-2cca-48ca-9c76-ebf77d6f1f8a","requestID":"ddf250c36fef905c277101358e1798ef"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":610,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:13Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":610,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.190737,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:13Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/38a931df-2cca-48ca-9c76-ebf77d6f1f8a","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"ddf250c36fef905c277101358e1798ef","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/38a931df-2cca-48ca-9c76-ebf77d6f1f8a","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318213,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxM30.YSWn5fbbi2viu0BM0S4VWfq7tYkKt_Dz7pdpqNIDBUw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"ddf250c36fef905c277101358e1798ef","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/38a931df-2cca-48ca-9c76-ebf77d6f1f8a"},"level":"info","message":"Attempting to finish experiment","requestID":"ddf250c36fef905c277101358e1798ef"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"34d208e0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":611,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:13Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":611,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.922009,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:13Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/579002e3-251c-4a63-b971-866ba1f7fa05","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"34d208e0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:http://localhost/peerconnections/579002e3-251c-4a63-b971-866ba1f7fa05","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318213,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxM30.YSWn5fbbi2viu0BM0S4VWfq7tYkKt_Dz7pdpqNIDBUw"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"34d208e0-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/579002e3-251c-4a63-b971-866ba1f7fa05' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/579002e3-251c-4a63-b971-866ba1f7fa05' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"579002e3-251c-4a63-b971-866ba1f7fa05","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"9d4ffeaddded22312cf26523586b08dc","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":"9d4ffeaddded22312cf26523586b08dc","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"fa328006eeedc4b72198f55d4e66ae05","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":"fa328006eeedc4b72198f55d4e66ae05","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":"closed","url":"http://localhost/devices/effd2308-638a-4039-8a46-5dcb90ec9278"},{"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/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/579002e3-251c-4a63-b971-866ba1f7fa05"}}},"level":"info","message":"received a callback","requestID":"9d4ffeaddded22312cf26523586b08dc"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F579002e3-251c-4a63-b971-866ba1f7fa05': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F579002e3-251c-4a63-b971-866ba1f7fa05","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"aa847d42-ec1e-4c93-8a8c-143c95cd1533","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318213.2519224} 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/effd2308-638a-4039-8a46-5dcb90ec9278"},{"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/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/579002e3-251c-4a63-b971-866ba1f7fa05"}}},"level":"info","message":"received a callback","requestID":"fa328006eeedc4b72198f55d4e66ae05"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"30bbc576-de9d-4b69-a068-9c862848a035","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318213.252182} authorization-1 | {"level":"info","message":"POST /relations/update 200 11ms","method":"POST","requestID":"34d208e0-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/relations/update"} device-1 | {"data":{"peerconnection":"579002e3-251c-4a63-b971-866ba1f7fa05","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"34d208e0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"DELETE /peerconnections/579002e3-251c-4a63-b971-866ba1f7fa05 204 46ms","method":"DELETE","requestID":"34d208e0-0574-11ef-bbac-19cb4bc3c193","responseTime":46,"status":204,"url":"/peerconnections/579002e3-251c-4a63-b971-866ba1f7fa05"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/38a931df-2cca-48ca-9c76-ebf77d6f1f8a"},"level":"info","message":"Successfully finished experiment","requestID":"ddf250c36fef905c277101358e1798ef"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"34dcde50-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":612,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:13Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Feffd2308-638a-4039-8a46-5dcb90ec9278","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c8fcb3af-ac11-420d-9719-84dac255af94","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318213.3069513} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":612,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.454974,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/effd2308-638a-4039-8a46-5dcb90ec9278","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"34dcde50-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/effd2308-638a-4039-8a46-5dcb90ec9278","object_type":"device","rebac_allow":false,"scope_allow":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":"34dcde50-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"34dcde50-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/effd2308-638a-4039-8a46-5dcb90ec9278/signaling 200 12ms","method":"POST","requestID":"34dcde50-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/devices/effd2308-638a-4039-8a46-5dcb90ec9278/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"34df2840-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F38a931df-2cca-48ca-9c76-ebf77d6f1f8a': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F38a931df-2cca-48ca-9c76-ebf77d6f1f8a","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"875963c4-8086-4893-b24a-b27a57b2026a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318213.318983} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"33bb47e4-5d06-4a8e-a660-e15b6ff721a3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318213.3192747} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":613,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:13Z"} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"ddf250c36fef905c277101358e1798ef","responseTime":21,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9a65bd97-8fa6-4796-a1ef-24c808ca594c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318213.3224895} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":613,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.315707,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:13Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"34df2840-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9","object_type":"device","rebac_allow":false,"scope_allow":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":"34df2840-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"34df2840-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9/signaling 200 13ms","method":"POST","requestID":"34df2840-0574-11ef-bbac-19cb4bc3c193","responseTime":13,"status":200,"url":"/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/38a931df-2cca-48ca-9c76-ebf77d6f1f8a","requestID":"ddf250c36fef905c277101358e1798ef"} gateway-1 | {"time_local":"28/Apr/2024:15:30:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/38a931df-2cca-48ca-9c76-ebf77d6f1f8a HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.164","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ddf250c36fef905c277101358e1798ef"} experiment-1 | {"level":"info","message":"DELETE /experiments/38a931df-2cca-48ca-9c76-ebf77d6f1f8a 204 161ms","method":"DELETE","requestID":"ddf250c36fef905c277101358e1798ef","responseTime":161,"status":204,"url":"/experiments/38a931df-2cca-48ca-9c76-ebf77d6f1f8a"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 133ms","method":"POST","requestID":"9d4ffeaddded22312cf26523586b08dc","responseTime":133,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.135","http_referrer":"","http_user_agent":"node-fetch","requestID":"9d4ffeaddded22312cf26523586b08dc"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 132ms","method":"POST","requestID":"fa328006eeedc4b72198f55d4e66ae05","responseTime":132,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.137","http_referrer":"","http_user_agent":"node-fetch","requestID":"fa328006eeedc4b72198f55d4e66ae05"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxM30.YSWn5fbbi2viu0BM0S4VWfq7tYkKt_Dz7pdpqNIDBUw","level":"info","message":"auth send jwt","requestID":"7957d07af27d79b7a32f4b1967b60bcb"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"7957d07af27d79b7a32f4b1967b60bcb","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"7957d07af27d79b7a32f4b1967b60bcb"} gateway-1 | {"time_local":"28/Apr/2024:15:30:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2129","request_time":"0.920","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":"d59c2e3381ffcb24babd42637e5b4d6b"} gateway-1 | {"time_local":"28/Apr/2024:15:30:13 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2398","request_time":"0.907","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":"04b010622f64c84a8aaf69d0526c7fbc"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":614,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:13Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":614,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.911864,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:13Z"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/effd2308-638a-4039-8a46-5dcb90ec9278' closed"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"7957d07af27d79b7a32f4b1967b60bcb","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318213,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxM30.YSWn5fbbi2viu0BM0S4VWfq7tYkKt_Dz7pdpqNIDBUw"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"7957d07af27d79b7a32f4b1967b60bcb","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/ac9ef08f-3dc9-42ba-9ec2-dfb788082aa9' 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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F89921cf8-169f-42be-90f2-f3881f751d9e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"6a865ed6-a07e-45fe-a720-c93859c0576c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318213.4130306} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"7957d07af27d79b7a32f4b1967b60bcb","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"fc939cc9-a235-443e-a9d0-a1a326534c8b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318213.4175808} authorization-1 | {"level":"info","message":"POST /relations/update 200 2ms","method":"POST","requestID":"7957d07af27d79b7a32f4b1967b60bcb","responseTime":2,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F89921cf8-169f-42be-90f2-f3881f751d9e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"01bc123f-6cd3-411d-a254-cdd0a1ff1915","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318213.4301298} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3f02746d-f09e-4094-983f-c319302de8a9","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318213.4304762} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"7957d07af27d79b7a32f4b1967b60bcb","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F89921cf8-169f-42be-90f2-f3881f751d9e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F89921cf8-169f-42be-90f2-f3881f751d9e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:13.430103094Z"}]},"request_id":"52fd01ac-e18c-4887-88c4-227aa8e9cce6","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318213.433997} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"7957d07af27d79b7a32f4b1967b60bcb","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"7957d07af27d79b7a32f4b1967b60bcb"} device-1 | {"level":"info","message":"POST /devices? 201 48ms","method":"POST","requestID":"7957d07af27d79b7a32f4b1967b60bcb","responseTime":48,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.055","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7957d07af27d79b7a32f4b1967b60bcb"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxM30.YSWn5fbbi2viu0BM0S4VWfq7tYkKt_Dz7pdpqNIDBUw","level":"info","message":"auth send jwt","requestID":"d10d7386b86fa39df275053bee711e44"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"d10d7386b86fa39df275053bee711e44","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"d10d7386b86fa39df275053bee711e44"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":615,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:13Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":615,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.856018,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:13Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"d10d7386b86fa39df275053bee711e44","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318213,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxM30.YSWn5fbbi2viu0BM0S4VWfq7tYkKt_Dz7pdpqNIDBUw"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"d10d7386b86fa39df275053bee711e44","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"08e7ba0d-eede-45f8-bac8-c564e0eb8507","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318213.45837} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"d10d7386b86fa39df275053bee711e44","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a45cae58-30e2-4581-b1ec-e726d93ce7d3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318213.463263} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"d10d7386b86fa39df275053bee711e44","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"75be02d3-5b97-467b-ac0a-194f657b9954","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318213.4719422} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"8284a519-135c-4fd6-b6c3-41ed8bc6ad42","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318213.4720106} authorization-1 | {"level":"info","message":"POST /relations/update 200 11ms","method":"POST","requestID":"d10d7386b86fa39df275053bee711e44","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:13.471910129Z"}]},"request_id":"f0102137-b472-4fd5-9394-aab95296a1f7","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318213.4767406} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"d10d7386b86fa39df275053bee711e44","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"d10d7386b86fa39df275053bee711e44"} device-1 | {"level":"info","message":"POST /devices? 201 38ms","method":"POST","requestID":"d10d7386b86fa39df275053bee711e44","responseTime":38,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.042","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d10d7386b86fa39df275053bee711e44"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxM30.YSWn5fbbi2viu0BM0S4VWfq7tYkKt_Dz7pdpqNIDBUw","level":"info","message":"auth send jwt","requestID":"dc692daced19ceb7bba14e56377a1621"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"dc692daced19ceb7bba14e56377a1621","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"dc692daced19ceb7bba14e56377a1621"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":616,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:13Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":616,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.268325,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:13Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"dc692daced19ceb7bba14e56377a1621","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318213,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxM30.YSWn5fbbi2viu0BM0S4VWfq7tYkKt_Dz7pdpqNIDBUw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"dc692daced19ceb7bba14e56377a1621","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:13.471910129Z"}]},"request_id":"a94d508e-c3fc-4693-8eb8-a7cb1340d4b7","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318213.9829214} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"dc692daced19ceb7bba14e56377a1621","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"52f532d3-213c-44ab-8884-acb2d6792e81","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318213.989809} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"dc692daced19ceb7bba14e56377a1621","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:13.471910129Z"}]},"request_id":"b9a4106e-8de8-4689-bf28-6ee3baf05118","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318214.0188577} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"dc692daced19ceb7bba14e56377a1621","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"dc692daced19ceb7bba14e56377a1621"} device-1 | {"level":"info","message":"PATCH /devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c 200 54ms","method":"PATCH","requestID":"dc692daced19ceb7bba14e56377a1621","responseTime":54,"status":200,"url":"/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c"} gateway-1 | {"time_local":"28/Apr/2024:15:30:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.060","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"dc692daced19ceb7bba14e56377a1621"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxNH0.toJQGHOvkSN8ivwAuykvWBb6gOd2aBv2r5l7nAYL5_8","level":"info","message":"auth send jwt","requestID":"878d5a21e87d55164bfcf82568e8bd16"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"878d5a21e87d55164bfcf82568e8bd16","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"878d5a21e87d55164bfcf82568e8bd16"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":617,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:14Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":617,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.658531,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:14Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"878d5a21e87d55164bfcf82568e8bd16","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318214,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxNH0.toJQGHOvkSN8ivwAuykvWBb6gOd2aBv2r5l7nAYL5_8"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"878d5a21e87d55164bfcf82568e8bd16","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"878d5a21e87d55164bfcf82568e8bd16"} gateway-1 | {"time_local":"28/Apr/2024:15:30:14 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.029","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"878d5a21e87d55164bfcf82568e8bd16"} device-1 | {"level":"info","message":"POST /devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c/websocket 200 23ms","method":"POST","requestID":"878d5a21e87d55164bfcf82568e8bd16","responseTime":23,"status":200,"url":"/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"00ffedaae3cac0b4242abd805a4dccf5","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":"00ffedaae3cac0b4242abd805a4dccf5","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"28/Apr/2024:15:30:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/89921cf8-169f-42be-90f2-f3881f751d9e/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":"00ffedaae3cac0b4242abd805a4dccf5"} device-1 | {"level":"info","message":"OPTIONS /devices/89921cf8-169f-42be-90f2-f3881f751d9e/websocket 200 2ms","method":"OPTIONS","requestID":"00ffedaae3cac0b4242abd805a4dccf5","responseTime":2,"status":200,"url":"/devices/89921cf8-169f-42be-90f2-f3881f751d9e/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxNX0.b_Qef0HhXSPdbGxjENaIa3WdYAo-QYKZYrlv8uL2cy8","level":"info","message":"auth send jwt","requestID":"4770eae18810bd7fca16839cf24702fb"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"4770eae18810bd7fca16839cf24702fb","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"4770eae18810bd7fca16839cf24702fb"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":618,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:15Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":618,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.264398,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:15Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/89921cf8-169f-42be-90f2-f3881f751d9e","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"4770eae18810bd7fca16839cf24702fb","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/89921cf8-169f-42be-90f2-f3881f751d9e","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318215,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxNX0.b_Qef0HhXSPdbGxjENaIa3WdYAo-QYKZYrlv8uL2cy8"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"4770eae18810bd7fca16839cf24702fb","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"4770eae18810bd7fca16839cf24702fb"} gateway-1 | {"time_local":"28/Apr/2024:15:30:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/89921cf8-169f-42be-90f2-f3881f751d9e/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":"4770eae18810bd7fca16839cf24702fb"} device-1 | {"level":"info","message":"POST /devices/89921cf8-169f-42be-90f2-f3881f751d9e/websocket 200 27ms","method":"POST","requestID":"4770eae18810bd7fca16839cf24702fb","responseTime":27,"status":200,"url":"/devices/89921cf8-169f-42be-90f2-f3881f751d9e/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/89921cf8-169f-42be-90f2-f3881f751d9e' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxNX0.b_Qef0HhXSPdbGxjENaIa3WdYAo-QYKZYrlv8uL2cy8","level":"info","message":"auth send jwt","requestID":"c4ad0a765a129e4077935a19b844ce5b"} authentication-1 | {"level":"info","message":"GET /auth 200 8ms","method":"GET","requestID":"c4ad0a765a129e4077935a19b844ce5b","responseTime":8,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c4ad0a765a129e4077935a19b844ce5b"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":619,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:15Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":619,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.205329,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/89921cf8-169f-42be-90f2-f3881f751d9e","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"c4ad0a765a129e4077935a19b844ce5b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/89921cf8-169f-42be-90f2-f3881f751d9e","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318215,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxNX0.b_Qef0HhXSPdbGxjENaIa3WdYAo-QYKZYrlv8uL2cy8"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"c4ad0a765a129e4077935a19b844ce5b","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F89921cf8-169f-42be-90f2-f3881f751d9e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F89921cf8-169f-42be-90f2-f3881f751d9e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:13.430103094Z"}]},"request_id":"b0351875-2605-466f-8371-e34c633eb0af","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318215.5702202} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"c4ad0a765a129e4077935a19b844ce5b","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c4ad0a765a129e4077935a19b844ce5b"} device-1 | {"level":"info","message":"GET /devices/89921cf8-169f-42be-90f2-f3881f751d9e? 200 19ms","method":"GET","requestID":"c4ad0a765a129e4077935a19b844ce5b","responseTime":19,"status":200,"url":"/devices/89921cf8-169f-42be-90f2-f3881f751d9e?"} gateway-1 | {"time_local":"28/Apr/2024:15:30:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/89921cf8-169f-42be-90f2-f3881f751d9e? 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":"c4ad0a765a129e4077935a19b844ce5b"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxNX0.b_Qef0HhXSPdbGxjENaIa3WdYAo-QYKZYrlv8uL2cy8","level":"info","message":"auth send jwt","requestID":"03b7d50fa78eb3d97441b6d35712043f"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"03b7d50fa78eb3d97441b6d35712043f","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"03b7d50fa78eb3d97441b6d35712043f"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":620,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:15Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":620,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.35957,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"03b7d50fa78eb3d97441b6d35712043f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318215,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxNX0.b_Qef0HhXSPdbGxjENaIa3WdYAo-QYKZYrlv8uL2cy8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"03b7d50fa78eb3d97441b6d35712043f","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:13.471910129Z"}]},"request_id":"752c20c4-6daf-40a3-ba76-e7e846924528","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318215.5954287} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"03b7d50fa78eb3d97441b6d35712043f","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"03b7d50fa78eb3d97441b6d35712043f"} gateway-1 | {"time_local":"28/Apr/2024:15:30:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c? 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":"03b7d50fa78eb3d97441b6d35712043f"} device-1 | {"level":"info","message":"GET /devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c? 200 18ms","method":"GET","requestID":"03b7d50fa78eb3d97441b6d35712043f","responseTime":18,"status":200,"url":"/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxNX0.b_Qef0HhXSPdbGxjENaIa3WdYAo-QYKZYrlv8uL2cy8","level":"info","message":"auth send jwt","requestID":"b745da7c11f7f0cb53ff0e911549d6f4"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"b745da7c11f7f0cb53ff0e911549d6f4","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"b745da7c11f7f0cb53ff0e911549d6f4"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":621,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:15Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":621,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.278543,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:15Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"b745da7c11f7f0cb53ff0e911549d6f4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318215,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxNX0.b_Qef0HhXSPdbGxjENaIa3WdYAo-QYKZYrlv8uL2cy8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b745da7c11f7f0cb53ff0e911549d6f4","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5c4dd1c5-f636-499f-aeeb-76d7fcece716"},"level":"info","message":"Attempting to run experiment","requestID":"b745da7c11f7f0cb53ff0e911549d6f4"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5c4dd1c5-f636-499f-aeeb-76d7fcece716"},"level":"info","message":"Attempting to book experiment","requestID":"b745da7c11f7f0cb53ff0e911549d6f4"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5c4dd1c5-f636-499f-aeeb-76d7fcece716"},"level":"info","message":"Successfully booked experiment","requestID":"b745da7c11f7f0cb53ff0e911549d6f4"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"36460b40-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"36463250-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":622,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:15Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":622,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.377083,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/89921cf8-169f-42be-90f2-f3881f751d9e","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"36460b40-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/89921cf8-169f-42be-90f2-f3881f751d9e","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318215,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxNX0.b_Qef0HhXSPdbGxjENaIa3WdYAo-QYKZYrlv8uL2cy8"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"36460b40-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":623,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:15Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":623,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.257115,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"36463250-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318215,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxNX0.b_Qef0HhXSPdbGxjENaIa3WdYAo-QYKZYrlv8uL2cy8"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"36463250-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F89921cf8-169f-42be-90f2-f3881f751d9e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F89921cf8-169f-42be-90f2-f3881f751d9e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:13.430103094Z"}]},"request_id":"a093bbc3-55c2-4c0e-a50b-1b177ad89a6d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318215.6815286} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"36460b40-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:13.471910129Z"}]},"request_id":"8698a5d3-eb4c-4874-9742-2d3864d473b2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318215.6848154} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"36460b40-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"36463250-0574-11ef-bbac-19cb4bc3c193","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"GET /devices/89921cf8-169f-42be-90f2-f3881f751d9e? 200 18ms","method":"GET","requestID":"36460b40-0574-11ef-bbac-19cb4bc3c193","responseTime":18,"status":200,"url":"/devices/89921cf8-169f-42be-90f2-f3881f751d9e?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"36463250-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c? 200 20ms","method":"GET","requestID":"36463250-0574-11ef-bbac-19cb4bc3c193","responseTime":20,"status":200,"url":"/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5c4dd1c5-f636-499f-aeeb-76d7fcece716"},"level":"info","message":"Setting up experiment","requestID":"b745da7c11f7f0cb53ff0e911549d6f4"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5c4dd1c5-f636-499f-aeeb-76d7fcece716"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"b745da7c11f7f0cb53ff0e911549d6f4"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5c4dd1c5-f636-499f-aeeb-76d7fcece716"},"level":"info","message":"Successfully locked booking for experiment","requestID":"b745da7c11f7f0cb53ff0e911549d6f4"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5c4dd1c5-f636-499f-aeeb-76d7fcece716"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"b745da7c11f7f0cb53ff0e911549d6f4"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5c4dd1c5-f636-499f-aeeb-76d7fcece716"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"b745da7c11f7f0cb53ff0e911549d6f4"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5c4dd1c5-f636-499f-aeeb-76d7fcece716"},"level":"info","message":"Attempting to update booking for experiment","requestID":"b745da7c11f7f0cb53ff0e911549d6f4"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5c4dd1c5-f636-499f-aeeb-76d7fcece716"},"level":"info","message":"Successfully updated booking for experiment","requestID":"b745da7c11f7f0cb53ff0e911549d6f4"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5c4dd1c5-f636-499f-aeeb-76d7fcece716"},"level":"info","message":"Successfully set up experiment","requestID":"b745da7c11f7f0cb53ff0e911549d6f4"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3651f220-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"36524040-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"36528e60-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":624,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:15Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5c4dd1c5-f636-499f-aeeb-76d7fcece716"},"level":"info","message":"Successfully running experiment","requestID":"b745da7c11f7f0cb53ff0e911549d6f4"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":624,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.415545,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:15Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":625,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/89921cf8-169f-42be-90f2-f3881f751d9e","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3651f220-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/89921cf8-169f-42be-90f2-f3881f751d9e","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318215,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxNX0.b_Qef0HhXSPdbGxjENaIa3WdYAo-QYKZYrlv8uL2cy8"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"3651f220-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":625,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.194966,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"36524040-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318215,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxNX0.b_Qef0HhXSPdbGxjENaIa3WdYAo-QYKZYrlv8uL2cy8"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"36524040-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F89921cf8-169f-42be-90f2-f3881f751d9e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F89921cf8-169f-42be-90f2-f3881f751d9e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:13.430103094Z"}]},"request_id":"cb745dbf-e3b2-4693-bc86-d3bcfdfeda96","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318215.763488} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:13.471910129Z"}]},"request_id":"f0982a40-c59d-4a95-a7c9-13c50e8de01e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318215.7649248} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"3651f220-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:42898","level":"info","msg":"Received request.","req_id":626,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:15Z"} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"36524040-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:42898","level":"info","msg":"Sent response.","req_id":626,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.247164,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:15Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F89921cf8-169f-42be-90f2-f3881f751d9e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a3c170a1-66e9-40cf-a2ac-20e566fcafa6","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318215.7688696} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/89921cf8-169f-42be-90f2-f3881f751d9e","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"36528e60-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/89921cf8-169f-42be-90f2-f3881f751d9e","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 succeeded","requestID":"3651f220-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"level":"info","message":"POST /authorize 200 21ms","method":"POST","requestID":"36528e60-0574-11ef-bbac-19cb4bc3c193","responseTime":21,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F5c4dd1c5-f636-499f-aeeb-76d7fcece716#owner@http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F5c4dd1c5-f636-499f-aeeb-76d7fcece716","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"0d2d321f-16f7-43d7-aaf1-02221a5fc07c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318215.7721574} device-1 | {"level":"info","message":"GET /devices/89921cf8-169f-42be-90f2-f3881f751d9e? 200 29ms","method":"GET","requestID":"3651f220-0574-11ef-bbac-19cb4bc3c193","responseTime":29,"status":200,"url":"/devices/89921cf8-169f-42be-90f2-f3881f751d9e?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"af9b01cc-3055-4aec-a75a-8cf25617e9c6","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318215.7729187} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"36524040-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c? 200 28ms","method":"GET","requestID":"36524040-0574-11ef-bbac-19cb4bc3c193","responseTime":28,"status":200,"url":"/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c?"} authorization-1 | {"level":"info","message":"POST /relations/update 200 18ms","method":"POST","requestID":"b745da7c11f7f0cb53ff0e911549d6f4","responseTime":18,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"36572240-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"36528e60-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/89921cf8-169f-42be-90f2-f3881f751d9e/signaling 200 34ms","method":"POST","requestID":"36528e60-0574-11ef-bbac-19cb4bc3c193","responseTime":34,"status":200,"url":"/devices/89921cf8-169f-42be-90f2-f3881f751d9e/signaling"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":627,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:15Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F89921cf8-169f-42be-90f2-f3881f751d9e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a8049f60-4bf5-4d7e-b8d9-937f66df1791","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318215.7882197} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":627,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.528263,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:15Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/89921cf8-169f-42be-90f2-f3881f751d9e","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"36572240-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/89921cf8-169f-42be-90f2-f3881f751d9e","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":"3658f700-0574-11ef-bbac-19cb4bc3c193"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/5c4dd1c5-f636-499f-aeeb-76d7fcece716","user":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"b745da7c11f7f0cb53ff0e911549d6f4"} authorization-1 | {"level":"info","message":"POST /authorize 200 11ms","method":"POST","requestID":"36572240-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"POST /experiments? 201 185ms","method":"POST","requestID":"b745da7c11f7f0cb53ff0e911549d6f4","responseTime":185,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"28/Apr/2024:15:30:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1215","request_time":"0.191","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"b745da7c11f7f0cb53ff0e911549d6f4"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":628,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:15Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"36572240-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/89921cf8-169f-42be-90f2-f3881f751d9e/signaling 200 19ms","method":"POST","requestID":"36572240-0574-11ef-bbac-19cb4bc3c193","responseTime":19,"status":200,"url":"/devices/89921cf8-169f-42be-90f2-f3881f751d9e/signaling"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ef99618b-2a44-4807-b523-204f41f641a8","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318215.8014042} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":628,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.051695,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:15Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxNX0.b_Qef0HhXSPdbGxjENaIa3WdYAo-QYKZYrlv8uL2cy8","level":"info","message":"auth send jwt","requestID":"74e8297b37b663293a0d847079090979"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"74e8297b37b663293a0d847079090979","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"365aa4b0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3658f700-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","object_type":"device","rebac_allow":false,"scope_allow":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":"3658f700-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":629,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:15Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"74e8297b37b663293a0d847079090979"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3658f700-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c/signaling 200 18ms","method":"POST","requestID":"3658f700-0574-11ef-bbac-19cb4bc3c193","responseTime":18,"status":200,"url":"/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c/signaling"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a86d9a22-b6ea-4008-b98c-dbac40d4b367","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318215.8091786} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":629,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.701222,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:15Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":630,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:15Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"365aa4b0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","object_type":"device","rebac_allow":false,"scope_allow":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":"365aa4b0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":630,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.355883,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/89921cf8-169f-42be-90f2-f3881f751d9e","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"74e8297b37b663293a0d847079090979","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/89921cf8-169f-42be-90f2-f3881f751d9e","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318215,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxNX0.b_Qef0HhXSPdbGxjENaIa3WdYAo-QYKZYrlv8uL2cy8"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"74e8297b37b663293a0d847079090979","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"365aa4b0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c/signaling 200 15ms","method":"POST","requestID":"365aa4b0-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5c4dd1c5-f636-499f-aeeb-76d7fcece716"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"b745da7c11f7f0cb53ff0e911549d6f4"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5c4dd1c5-f636-499f-aeeb-76d7fcece716"},"level":"info","message":"Building connection plan","requestID":"b745da7c11f7f0cb53ff0e911549d6f4"} 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":"bba6124b-7451-4f99-9b05-85b6df18d996"},{"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":"53f4f0fd-b48a-459a-a0f5-1c0b2afb04c9"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"ef87b5b8-32c6-47be-9f35-24435829daa7"}]},"level":"info","message":"Built pairwise service configurations","requestID":"b745da7c11f7f0cb53ff0e911549d6f4"} 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/89921cf8-169f-42be-90f2-f3881f751d9e"},{"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/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"b745da7c11f7f0cb53ff0e911549d6f4"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F89921cf8-169f-42be-90f2-f3881f751d9e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F89921cf8-169f-42be-90f2-f3881f751d9e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:13.430103094Z"}]},"request_id":"938ff208-7966-49b1-9591-55cb234d1770","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318215.8209238} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"74e8297b37b663293a0d847079090979","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"365d8ae0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":631,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:15Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"74e8297b37b663293a0d847079090979"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":631,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.99573,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:15Z"} gateway-1 | {"time_local":"28/Apr/2024:15:30:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/89921cf8-169f-42be-90f2-f3881f751d9e? 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":"74e8297b37b663293a0d847079090979"} device-1 | {"level":"info","message":"GET /devices/89921cf8-169f-42be-90f2-f3881f751d9e? 200 20ms","method":"GET","requestID":"74e8297b37b663293a0d847079090979","responseTime":20,"status":200,"url":"/devices/89921cf8-169f-42be-90f2-f3881f751d9e?"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"365d8ae0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318215,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxNX0.b_Qef0HhXSPdbGxjENaIa3WdYAo-QYKZYrlv8uL2cy8"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"365d8ae0-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxNX0.b_Qef0HhXSPdbGxjENaIa3WdYAo-QYKZYrlv8uL2cy8","level":"info","message":"auth send jwt","requestID":"84d7a30957e02d8ad6da1a55480b85c7"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"84d7a30957e02d8ad6da1a55480b85c7","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"84d7a30957e02d8ad6da1a55480b85c7"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"3556b923-e03b-4b5f-b66c-dad9111541b2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318215.8387787} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5db5899d-3737-478e-97ac-499699ff9953","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318215.8394663} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":632,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:15Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":632,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.992422,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"84d7a30957e02d8ad6da1a55480b85c7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318215,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxNX0.b_Qef0HhXSPdbGxjENaIa3WdYAo-QYKZYrlv8uL2cy8"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"84d7a30957e02d8ad6da1a55480b85c7","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"365d8ae0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:13.471910129Z"}]},"request_id":"8e7a3bfa-21bd-4342-9f16-6ffc79ef2c31","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318215.846135} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"84d7a30957e02d8ad6da1a55480b85c7","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"365d8ae0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"365d8ae0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/cca38cdd-c38a-4a95-b1ee-4cb4e5d634e8'","requestID":"365d8ae0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/cca38cdd-c38a-4a95-b1ee-4cb4e5d634e8'","requestID":"365d8ae0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"365d8ae0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 49ms","method":"POST","requestID":"365d8ae0-0574-11ef-bbac-19cb4bc3c193","responseTime":49,"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":"84d7a30957e02d8ad6da1a55480b85c7"} gateway-1 | {"time_local":"28/Apr/2024:15:30:15 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c? HTTP/1.1","status": "200","body_bytes_sent":"1086","request_time":"0.045","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"84d7a30957e02d8ad6da1a55480b85c7"} device-1 | {"level":"info","message":"GET /devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c? 200 39ms","method":"GET","requestID":"84d7a30957e02d8ad6da1a55480b85c7","responseTime":39,"status":200,"url":"/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c?"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"365d8ae0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"data":{"peerconnection":"cca38cdd-c38a-4a95-b1ee-4cb4e5d634e8","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5c4dd1c5-f636-499f-aeeb-76d7fcece716"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"b745da7c11f7f0cb53ff0e911549d6f4"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"366aaa40-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":633,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:15Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F89921cf8-169f-42be-90f2-f3881f751d9e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0a46fff6-942f-4cc7-a895-e171ece9e722","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318215.9125319} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":633,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.576666,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:15Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/89921cf8-169f-42be-90f2-f3881f751d9e","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"366aaa40-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/89921cf8-169f-42be-90f2-f3881f751d9e","object_type":"device","rebac_allow":false,"scope_allow":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":"366aaa40-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"366aaa40-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/89921cf8-169f-42be-90f2-f3881f751d9e/signaling 200 9ms","method":"POST","requestID":"366aaa40-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/devices/89921cf8-169f-42be-90f2-f3881f751d9e/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"366c7f00-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":634,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:15Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"81cfbc03-3c5d-4d28-85a7-579d7757ad1b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318215.9252849} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/cca38cdd-c38a-4a95-b1ee-4cb4e5d634e8' to 'http://localhost/callbacks/experiment'"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":634,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.032883,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:15Z"} device-1 | {"data":{"peerconnection":"cca38cdd-c38a-4a95-b1ee-4cb4e5d634e8","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"366c7f00-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","object_type":"device","rebac_allow":false,"scope_allow":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":"366c7f00-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"49b32433ab248d25034aaca38678c7eb","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":"49b32433ab248d25034aaca38678c7eb","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":"connecting","url":"http://localhost/devices/89921cf8-169f-42be-90f2-f3881f751d9e"},{"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/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/cca38cdd-c38a-4a95-b1ee-4cb4e5d634e8"}}},"level":"info","message":"received a callback","requestID":"49b32433ab248d25034aaca38678c7eb"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"366c7f00-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c/signaling 200 12ms","method":"POST","requestID":"366c7f00-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c/signaling"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 4ms","method":"POST","requestID":"49b32433ab248d25034aaca38678c7eb","responseTime":4,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30:15 +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":"49b32433ab248d25034aaca38678c7eb"} device-1 | {"data":{"peerconnection":"cca38cdd-c38a-4a95-b1ee-4cb4e5d634e8","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"cca38cdd-c38a-4a95-b1ee-4cb4e5d634e8","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/cca38cdd-c38a-4a95-b1ee-4cb4e5d634e8' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"cca38cdd-c38a-4a95-b1ee-4cb4e5d634e8","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"624e66d6b6d1e4bbfee0e64d06edf0cc","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":"624e66d6b6d1e4bbfee0e64d06edf0cc","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/89921cf8-169f-42be-90f2-f3881f751d9e"},{"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/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/cca38cdd-c38a-4a95-b1ee-4cb4e5d634e8"}}},"level":"info","message":"received a callback","requestID":"624e66d6b6d1e4bbfee0e64d06edf0cc"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"3676b830-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":635,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:15Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fcca38cdd-c38a-4a95-b1ee-4cb4e5d634e8","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6357bafe-f0bd-4760-a5f7-59eec791588a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318215.991237} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":635,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.075614,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:15Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/cca38cdd-c38a-4a95-b1ee-4cb4e5d634e8","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3676b830-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/cca38cdd-c38a-4a95-b1ee-4cb4e5d634e8","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":"3676b830-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"3676b830-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /peerconnections/cca38cdd-c38a-4a95-b1ee-4cb4e5d634e8 200 7ms","method":"GET","requestID":"3676b830-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/peerconnections/cca38cdd-c38a-4a95-b1ee-4cb4e5d634e8"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 23ms","method":"POST","requestID":"624e66d6b6d1e4bbfee0e64d06edf0cc","responseTime":23,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30:16 +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.026","http_referrer":"","http_user_agent":"node-fetch","requestID":"624e66d6b6d1e4bbfee0e64d06edf0cc"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3679c570-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":636,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:16Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F89921cf8-169f-42be-90f2-f3881f751d9e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6be9b1e6-601a-404c-9165-f8f223c09f79","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318216.0112922} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":636,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.448859,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/89921cf8-169f-42be-90f2-f3881f751d9e","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3679c570-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/89921cf8-169f-42be-90f2-f3881f751d9e","object_type":"device","rebac_allow":false,"scope_allow":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":"3679c570-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3679c570-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/89921cf8-169f-42be-90f2-f3881f751d9e/signaling 200 8ms","method":"POST","requestID":"3679c570-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/devices/89921cf8-169f-42be-90f2-f3881f751d9e/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"367b4c10-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":637,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:16Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5e1ec8d4-a76e-49ef-93bc-564b6d8b02a3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318216.0212626} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":637,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.230005,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"367b4c10-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","object_type":"device","rebac_allow":false,"scope_allow":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":"367b4c10-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"367b4c10-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c/signaling 200 8ms","method":"POST","requestID":"367b4c10-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxNn0.9P2a3Z3iyBKt4BUN6k1bkJAvCIy34sWnvQhOhGff6tg","level":"info","message":"auth send jwt","requestID":"9b8433f5f9764292b7d4e7699b79f2b2"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"9b8433f5f9764292b7d4e7699b79f2b2","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/5c4dd1c5-f636-499f-aeeb-76d7fcece716","requestID":"9b8433f5f9764292b7d4e7699b79f2b2"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":638,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:16Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":638,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.941525,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:16Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/5c4dd1c5-f636-499f-aeeb-76d7fcece716","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"9b8433f5f9764292b7d4e7699b79f2b2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/5c4dd1c5-f636-499f-aeeb-76d7fcece716","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318216,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxNn0.9P2a3Z3iyBKt4BUN6k1bkJAvCIy34sWnvQhOhGff6tg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"9b8433f5f9764292b7d4e7699b79f2b2","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/5c4dd1c5-f636-499f-aeeb-76d7fcece716","requestID":"9b8433f5f9764292b7d4e7699b79f2b2"} gateway-1 | {"time_local":"28/Apr/2024:15:30:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/5c4dd1c5-f636-499f-aeeb-76d7fcece716 HTTP/1.1","status": "200","body_bytes_sent":"1288","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"9b8433f5f9764292b7d4e7699b79f2b2"} experiment-1 | {"level":"info","message":"GET /experiments/5c4dd1c5-f636-499f-aeeb-76d7fcece716 200 15ms","method":"GET","requestID":"9b8433f5f9764292b7d4e7699b79f2b2","responseTime":15,"status":200,"url":"/experiments/5c4dd1c5-f636-499f-aeeb-76d7fcece716"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxNn0.9P2a3Z3iyBKt4BUN6k1bkJAvCIy34sWnvQhOhGff6tg","level":"info","message":"auth send jwt","requestID":"4836f24260a73288b06080f1479ff6fc"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"4836f24260a73288b06080f1479ff6fc","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/5c4dd1c5-f636-499f-aeeb-76d7fcece716","requestID":"4836f24260a73288b06080f1479ff6fc"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":639,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:16Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":639,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.649536,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:16Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/5c4dd1c5-f636-499f-aeeb-76d7fcece716","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"4836f24260a73288b06080f1479ff6fc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/5c4dd1c5-f636-499f-aeeb-76d7fcece716","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318216,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxNn0.9P2a3Z3iyBKt4BUN6k1bkJAvCIy34sWnvQhOhGff6tg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"4836f24260a73288b06080f1479ff6fc","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5c4dd1c5-f636-499f-aeeb-76d7fcece716"},"level":"info","message":"Attempting to finish experiment","requestID":"4836f24260a73288b06080f1479ff6fc"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"368b0380-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":640,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:16Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":640,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.932519,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:16Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/cca38cdd-c38a-4a95-b1ee-4cb4e5d634e8","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"368b0380-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:http://localhost/peerconnections/cca38cdd-c38a-4a95-b1ee-4cb4e5d634e8","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318216,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxNn0.9P2a3Z3iyBKt4BUN6k1bkJAvCIy34sWnvQhOhGff6tg"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"368b0380-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/cca38cdd-c38a-4a95-b1ee-4cb4e5d634e8' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/cca38cdd-c38a-4a95-b1ee-4cb4e5d634e8' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"cca38cdd-c38a-4a95-b1ee-4cb4e5d634e8","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fcca38cdd-c38a-4a95-b1ee-4cb4e5d634e8': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fcca38cdd-c38a-4a95-b1ee-4cb4e5d634e8","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"73ebda8f-d47c-4725-90d8-52808b72c513","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318216.1419024} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f41a26738520e59a7a20bd4dd63803e6","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":"f41a26738520e59a7a20bd4dd63803e6","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bfca0b08-b81b-4d27-b939-a55feb5738e4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318216.1422307} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"368b0380-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"f8ba211a65278f8bc4b310ff8dae8f37","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/89921cf8-169f-42be-90f2-f3881f751d9e"},{"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/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/cca38cdd-c38a-4a95-b1ee-4cb4e5d634e8"}}},"level":"info","message":"received a callback","requestID":"f41a26738520e59a7a20bd4dd63803e6"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"f8ba211a65278f8bc4b310ff8dae8f37","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":"connected","url":"http://localhost/devices/89921cf8-169f-42be-90f2-f3881f751d9e"},{"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/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/cca38cdd-c38a-4a95-b1ee-4cb4e5d634e8"}}},"level":"info","message":"received a callback","requestID":"f8ba211a65278f8bc4b310ff8dae8f37"} device-1 | {"data":{"peerconnection":"cca38cdd-c38a-4a95-b1ee-4cb4e5d634e8","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"368b0380-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"DELETE /peerconnections/cca38cdd-c38a-4a95-b1ee-4cb4e5d634e8 204 46ms","method":"DELETE","requestID":"368b0380-0574-11ef-bbac-19cb4bc3c193","responseTime":46,"status":204,"url":"/peerconnections/cca38cdd-c38a-4a95-b1ee-4cb4e5d634e8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/5c4dd1c5-f636-499f-aeeb-76d7fcece716"},"level":"info","message":"Successfully finished experiment","requestID":"4836f24260a73288b06080f1479ff6fc"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"369563c0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":641,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:16Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F89921cf8-169f-42be-90f2-f3881f751d9e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"63f0f2f6-a20d-427a-a69e-b72385520023","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318216.1941097} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":641,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.744414,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/89921cf8-169f-42be-90f2-f3881f751d9e","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"369563c0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/89921cf8-169f-42be-90f2-f3881f751d9e","object_type":"device","rebac_allow":false,"scope_allow":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":"369563c0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"369563c0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/89921cf8-169f-42be-90f2-f3881f751d9e/signaling 200 13ms","method":"POST","requestID":"369563c0-0574-11ef-bbac-19cb4bc3c193","responseTime":13,"status":200,"url":"/devices/89921cf8-169f-42be-90f2-f3881f751d9e/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3697d4c0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F5c4dd1c5-f636-499f-aeeb-76d7fcece716': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F5c4dd1c5-f636-499f-aeeb-76d7fcece716","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"647f9fab-9e18-4f42-9b48-9c9472ef5738","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318216.2082458} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4659ef6f-ff96-4749-9ef1-06717904f8e0","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318216.2089357} authorization-1 | {"level":"info","message":"POST /relations/update 200 25ms","method":"POST","requestID":"4836f24260a73288b06080f1479ff6fc","responseTime":25,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1df848c9-bc13-4b27-a464-ac708780f6f8","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318216.2135742} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":642,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:16Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":642,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.311011,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:16Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3697d4c0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c","object_type":"device","rebac_allow":false,"scope_allow":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":"3697d4c0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3697d4c0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c/signaling 200 17ms","method":"POST","requestID":"3697d4c0-0574-11ef-bbac-19cb4bc3c193","responseTime":17,"status":200,"url":"/devices/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/5c4dd1c5-f636-499f-aeeb-76d7fcece716","requestID":"4836f24260a73288b06080f1479ff6fc"} gateway-1 | {"time_local":"28/Apr/2024:15:30:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/5c4dd1c5-f636-499f-aeeb-76d7fcece716 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":"4836f24260a73288b06080f1479ff6fc"} gateway-1 | {"time_local":"28/Apr/2024:15:30:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2213","request_time":"2.215","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"d6950a6fb9c2c23e06d2878a7e3565e8"} experiment-1 | {"level":"info","message":"DELETE /experiments/5c4dd1c5-f636-499f-aeeb-76d7fcece716 204 166ms","method":"DELETE","requestID":"4836f24260a73288b06080f1479ff6fc","responseTime":166,"status":204,"url":"/experiments/5c4dd1c5-f636-499f-aeeb-76d7fcece716"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 131ms","method":"POST","requestID":"f41a26738520e59a7a20bd4dd63803e6","responseTime":131,"status":200,"url":"/callbacks/experiment"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 130ms","method":"POST","requestID":"f8ba211a65278f8bc4b310ff8dae8f37","responseTime":130,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30:16 +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":"f41a26738520e59a7a20bd4dd63803e6"} gateway-1 | {"time_local":"28/Apr/2024:15:30:16 +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":"f8ba211a65278f8bc4b310ff8dae8f37"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxNn0.9P2a3Z3iyBKt4BUN6k1bkJAvCIy34sWnvQhOhGff6tg","level":"info","message":"auth send jwt","requestID":"a9d7e59622ea74560691c730d7f298fd"} authentication-1 | {"level":"info","message":"GET /auth 200 7ms","method":"GET","requestID":"a9d7e59622ea74560691c730d7f298fd","responseTime":7,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"a9d7e59622ea74560691c730d7f298fd"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":643,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:16Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":643,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.84145,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:16Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"a9d7e59622ea74560691c730d7f298fd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318216,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxNn0.9P2a3Z3iyBKt4BUN6k1bkJAvCIy34sWnvQhOhGff6tg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a9d7e59622ea74560691c730d7f298fd","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/ed2c6a2b-a162-4d6e-b9fe-f43bacd9477c' closed"} gateway-1 | {"time_local":"28/Apr/2024:15:30:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2163","request_time":"0.759","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":"5051f7daeb3f4b24370aadb9825fb539"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/89921cf8-169f-42be-90f2-f3881f751d9e' 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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F129f7d8f-46d9-45c6-9203-4f67f9653958","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"d194559f-db96-4516-8137-e364b722a5a9","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318216.3045423} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a9d7e59622ea74560691c730d7f298fd","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3f224d44-5b51-4cf1-9425-6b1dd98af7a2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318216.3094063} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"a9d7e59622ea74560691c730d7f298fd","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F129f7d8f-46d9-45c6-9203-4f67f9653958","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"99e743ee-c24d-4207-8e85-c962a4100f26","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318216.3194842} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"676720b3-5c07-40ae-a667-4dbc950316a3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318216.3196576} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"a9d7e59622ea74560691c730d7f298fd","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F129f7d8f-46d9-45c6-9203-4f67f9653958","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F129f7d8f-46d9-45c6-9203-4f67f9653958","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:16.319460989Z"}]},"request_id":"5b899fda-fcd3-4af3-b6fe-84cd6dde82f5","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318216.3237562} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"a9d7e59622ea74560691c730d7f298fd","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"a9d7e59622ea74560691c730d7f298fd"} device-1 | {"level":"info","message":"POST /devices? 201 43ms","method":"POST","requestID":"a9d7e59622ea74560691c730d7f298fd","responseTime":43,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"28/Apr/2024:15:30:16 +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":"a9d7e59622ea74560691c730d7f298fd"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxNn0.9P2a3Z3iyBKt4BUN6k1bkJAvCIy34sWnvQhOhGff6tg","level":"info","message":"auth send jwt","requestID":"b752acff93e15df1bc423c16f3d1c25a"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"b752acff93e15df1bc423c16f3d1c25a","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"b752acff93e15df1bc423c16f3d1c25a"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":644,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:16Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":644,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.6694,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:16Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"b752acff93e15df1bc423c16f3d1c25a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318216,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxNn0.9P2a3Z3iyBKt4BUN6k1bkJAvCIy34sWnvQhOhGff6tg"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"b752acff93e15df1bc423c16f3d1c25a","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb3a9510-2e31-4342-b86e-7487ac6eeb9b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"c9a46892-44da-4ef2-9e42-590f9711602c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318216.3485386} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b752acff93e15df1bc423c16f3d1c25a","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"04be4b89-bf92-4964-b1c0-f98e2b3c8e33","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318216.353397} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"b752acff93e15df1bc423c16f3d1c25a","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb3a9510-2e31-4342-b86e-7487ac6eeb9b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"c76b26bc-806c-488b-85e7-8ffde7e23640","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318216.3623056} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c3d8c177-496c-451b-8400-ca1405988a1f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318216.3624866} authorization-1 | {"level":"info","message":"POST /relations/update 200 11ms","method":"POST","requestID":"b752acff93e15df1bc423c16f3d1c25a","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb3a9510-2e31-4342-b86e-7487ac6eeb9b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb3a9510-2e31-4342-b86e-7487ac6eeb9b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:16.362282847Z"}]},"request_id":"3dd48b25-a6b9-4ebb-9670-5634691339e3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318216.3664534} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"b752acff93e15df1bc423c16f3d1c25a","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"b752acff93e15df1bc423c16f3d1c25a"} device-1 | {"level":"info","message":"POST /devices? 201 38ms","method":"POST","requestID":"b752acff93e15df1bc423c16f3d1c25a","responseTime":38,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"28/Apr/2024:15:30:16 +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":"b752acff93e15df1bc423c16f3d1c25a"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxNn0.9P2a3Z3iyBKt4BUN6k1bkJAvCIy34sWnvQhOhGff6tg","level":"info","message":"auth send jwt","requestID":"2b301d595c27a880fc852bffd11b1d51"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"2b301d595c27a880fc852bffd11b1d51","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"2b301d595c27a880fc852bffd11b1d51"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":645,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:16Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":645,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.105163,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:16Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2b301d595c27a880fc852bffd11b1d51","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318216,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxNn0.9P2a3Z3iyBKt4BUN6k1bkJAvCIy34sWnvQhOhGff6tg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"2b301d595c27a880fc852bffd11b1d51","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb3a9510-2e31-4342-b86e-7487ac6eeb9b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb3a9510-2e31-4342-b86e-7487ac6eeb9b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:16.362282847Z"}]},"request_id":"d01a2e16-dedb-4981-a187-52c7fee010af","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318216.8593986} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"2b301d595c27a880fc852bffd11b1d51","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4a7ddbc8-5772-4cd9-b617-c6a993638c3d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318216.8659685} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"2b301d595c27a880fc852bffd11b1d51","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb3a9510-2e31-4342-b86e-7487ac6eeb9b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb3a9510-2e31-4342-b86e-7487ac6eeb9b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:16.362282847Z"}]},"request_id":"c78743cc-7bb8-4ebe-852c-fa65e601753e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318216.887189} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"2b301d595c27a880fc852bffd11b1d51","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"2b301d595c27a880fc852bffd11b1d51"} device-1 | {"level":"info","message":"PATCH /devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b 200 44ms","method":"PATCH","requestID":"2b301d595c27a880fc852bffd11b1d51","responseTime":44,"status":200,"url":"/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b"} gateway-1 | {"time_local":"28/Apr/2024:15:30:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.049","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"2b301d595c27a880fc852bffd11b1d51"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxNn0.9P2a3Z3iyBKt4BUN6k1bkJAvCIy34sWnvQhOhGff6tg","level":"info","message":"auth send jwt","requestID":"23e280eb8d0bb4fd76215f05f11fa2c6"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"23e280eb8d0bb4fd76215f05f11fa2c6","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"23e280eb8d0bb4fd76215f05f11fa2c6"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":646,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:16Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":646,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.67734,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:16Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"23e280eb8d0bb4fd76215f05f11fa2c6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318216,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxNn0.9P2a3Z3iyBKt4BUN6k1bkJAvCIy34sWnvQhOhGff6tg"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"23e280eb8d0bb4fd76215f05f11fa2c6","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"23e280eb8d0bb4fd76215f05f11fa2c6"} gateway-1 | {"time_local":"28/Apr/2024:15:30:16 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b/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":"23e280eb8d0bb4fd76215f05f11fa2c6"} device-1 | {"level":"info","message":"POST /devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b/websocket 200 21ms","method":"POST","requestID":"23e280eb8d0bb4fd76215f05f11fa2c6","responseTime":21,"status":200,"url":"/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"6039fd2af355df1615108df71e80be0c","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":"6039fd2af355df1615108df71e80be0c","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"28/Apr/2024:15:30:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/129f7d8f-46d9-45c6-9203-4f67f9653958/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":"6039fd2af355df1615108df71e80be0c"} device-1 | {"level":"info","message":"OPTIONS /devices/129f7d8f-46d9-45c6-9203-4f67f9653958/websocket 200 1ms","method":"OPTIONS","requestID":"6039fd2af355df1615108df71e80be0c","responseTime":1,"status":200,"url":"/devices/129f7d8f-46d9-45c6-9203-4f67f9653958/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxOH0.5lPcyquMiANNGtztqv-LjxCE_K_y2tgdYyxJKns0IWQ","level":"info","message":"auth send jwt","requestID":"7c803bd99ba0e1c8fa53542cd1307d46"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"7c803bd99ba0e1c8fa53542cd1307d46","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"7c803bd99ba0e1c8fa53542cd1307d46"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":647,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":647,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.294854,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/129f7d8f-46d9-45c6-9203-4f67f9653958","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"7c803bd99ba0e1c8fa53542cd1307d46","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/129f7d8f-46d9-45c6-9203-4f67f9653958","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318218,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxOH0.5lPcyquMiANNGtztqv-LjxCE_K_y2tgdYyxJKns0IWQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"7c803bd99ba0e1c8fa53542cd1307d46","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"7c803bd99ba0e1c8fa53542cd1307d46"} gateway-1 | {"time_local":"28/Apr/2024:15:30:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/129f7d8f-46d9-45c6-9203-4f67f9653958/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.039","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":"7c803bd99ba0e1c8fa53542cd1307d46"} device-1 | {"level":"info","message":"POST /devices/129f7d8f-46d9-45c6-9203-4f67f9653958/websocket 200 33ms","method":"POST","requestID":"7c803bd99ba0e1c8fa53542cd1307d46","responseTime":33,"status":200,"url":"/devices/129f7d8f-46d9-45c6-9203-4f67f9653958/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/129f7d8f-46d9-45c6-9203-4f67f9653958' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxOH0.5lPcyquMiANNGtztqv-LjxCE_K_y2tgdYyxJKns0IWQ","level":"info","message":"auth send jwt","requestID":"fcbab9a2ef025985ba4ee2b6e2af7541"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"fcbab9a2ef025985ba4ee2b6e2af7541","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"fcbab9a2ef025985ba4ee2b6e2af7541"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":648,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":648,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.21952,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/129f7d8f-46d9-45c6-9203-4f67f9653958","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"fcbab9a2ef025985ba4ee2b6e2af7541","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/129f7d8f-46d9-45c6-9203-4f67f9653958","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318218,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxOH0.5lPcyquMiANNGtztqv-LjxCE_K_y2tgdYyxJKns0IWQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"fcbab9a2ef025985ba4ee2b6e2af7541","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F129f7d8f-46d9-45c6-9203-4f67f9653958","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F129f7d8f-46d9-45c6-9203-4f67f9653958","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:16.319460989Z"}]},"request_id":"18dd218f-bc45-4013-a441-158a90fd9b44","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318218.44345} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"fcbab9a2ef025985ba4ee2b6e2af7541","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"fcbab9a2ef025985ba4ee2b6e2af7541"} device-1 | {"level":"info","message":"GET /devices/129f7d8f-46d9-45c6-9203-4f67f9653958? 200 17ms","method":"GET","requestID":"fcbab9a2ef025985ba4ee2b6e2af7541","responseTime":17,"status":200,"url":"/devices/129f7d8f-46d9-45c6-9203-4f67f9653958?"} gateway-1 | {"time_local":"28/Apr/2024:15:30:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/129f7d8f-46d9-45c6-9203-4f67f9653958? 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":"fcbab9a2ef025985ba4ee2b6e2af7541"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxOH0.5lPcyquMiANNGtztqv-LjxCE_K_y2tgdYyxJKns0IWQ","level":"info","message":"auth send jwt","requestID":"16cf784200d4d5f683a5a282e7b30ae2"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"16cf784200d4d5f683a5a282e7b30ae2","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"16cf784200d4d5f683a5a282e7b30ae2"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":649,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":649,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.186233,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"16cf784200d4d5f683a5a282e7b30ae2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318218,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxOH0.5lPcyquMiANNGtztqv-LjxCE_K_y2tgdYyxJKns0IWQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"16cf784200d4d5f683a5a282e7b30ae2","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb3a9510-2e31-4342-b86e-7487ac6eeb9b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb3a9510-2e31-4342-b86e-7487ac6eeb9b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:16.362282847Z"}]},"request_id":"e15771df-256b-423c-8ea4-2ca58d93c6a7","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318218.468123} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"16cf784200d4d5f683a5a282e7b30ae2","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"16cf784200d4d5f683a5a282e7b30ae2"} gateway-1 | {"time_local":"28/Apr/2024:15:30:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b? 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":"16cf784200d4d5f683a5a282e7b30ae2"} device-1 | {"level":"info","message":"GET /devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b? 200 18ms","method":"GET","requestID":"16cf784200d4d5f683a5a282e7b30ae2","responseTime":18,"status":200,"url":"/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxOH0.5lPcyquMiANNGtztqv-LjxCE_K_y2tgdYyxJKns0IWQ","level":"info","message":"auth send jwt","requestID":"71b3334d07614f331e84067f3b97c0c8"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"71b3334d07614f331e84067f3b97c0c8","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"71b3334d07614f331e84067f3b97c0c8"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":650,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":650,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.232195,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"71b3334d07614f331e84067f3b97c0c8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318218,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxOH0.5lPcyquMiANNGtztqv-LjxCE_K_y2tgdYyxJKns0IWQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"71b3334d07614f331e84067f3b97c0c8","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a04026e1-9a7d-4fd1-b98d-168504d32811"},"level":"info","message":"Attempting to run experiment","requestID":"71b3334d07614f331e84067f3b97c0c8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a04026e1-9a7d-4fd1-b98d-168504d32811"},"level":"info","message":"Attempting to book experiment","requestID":"71b3334d07614f331e84067f3b97c0c8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a04026e1-9a7d-4fd1-b98d-168504d32811"},"level":"info","message":"Successfully booked experiment","requestID":"71b3334d07614f331e84067f3b97c0c8"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"37fce300-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"37fd0a10-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":651,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":651,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.285791,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/129f7d8f-46d9-45c6-9203-4f67f9653958","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"37fce300-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/129f7d8f-46d9-45c6-9203-4f67f9653958","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318218,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxOH0.5lPcyquMiANNGtztqv-LjxCE_K_y2tgdYyxJKns0IWQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"37fce300-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":652,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":652,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.283558,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"37fd0a10-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318218,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxOH0.5lPcyquMiANNGtztqv-LjxCE_K_y2tgdYyxJKns0IWQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"37fd0a10-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F129f7d8f-46d9-45c6-9203-4f67f9653958","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F129f7d8f-46d9-45c6-9203-4f67f9653958","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:16.319460989Z"}]},"request_id":"f45a4ca7-b079-40b3-ae0a-3c95ef76de06","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318218.5612514} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"37fce300-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb3a9510-2e31-4342-b86e-7487ac6eeb9b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb3a9510-2e31-4342-b86e-7487ac6eeb9b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:16.362282847Z"}]},"request_id":"f7ad54f7-35f1-4ba9-be21-9ad9bbed1aff","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318218.5630972} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"37fd0a10-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"37fce300-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/129f7d8f-46d9-45c6-9203-4f67f9653958? 200 26ms","method":"GET","requestID":"37fce300-0574-11ef-bbac-19cb4bc3c193","responseTime":26,"status":200,"url":"/devices/129f7d8f-46d9-45c6-9203-4f67f9653958?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"37fd0a10-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b? 200 25ms","method":"GET","requestID":"37fd0a10-0574-11ef-bbac-19cb4bc3c193","responseTime":25,"status":200,"url":"/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a04026e1-9a7d-4fd1-b98d-168504d32811"},"level":"info","message":"Setting up experiment","requestID":"71b3334d07614f331e84067f3b97c0c8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a04026e1-9a7d-4fd1-b98d-168504d32811"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"71b3334d07614f331e84067f3b97c0c8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a04026e1-9a7d-4fd1-b98d-168504d32811"},"level":"info","message":"Successfully locked booking for experiment","requestID":"71b3334d07614f331e84067f3b97c0c8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a04026e1-9a7d-4fd1-b98d-168504d32811"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"71b3334d07614f331e84067f3b97c0c8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a04026e1-9a7d-4fd1-b98d-168504d32811"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"71b3334d07614f331e84067f3b97c0c8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a04026e1-9a7d-4fd1-b98d-168504d32811"},"level":"info","message":"Attempting to update booking for experiment","requestID":"71b3334d07614f331e84067f3b97c0c8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a04026e1-9a7d-4fd1-b98d-168504d32811"},"level":"info","message":"Successfully updated booking for experiment","requestID":"71b3334d07614f331e84067f3b97c0c8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a04026e1-9a7d-4fd1-b98d-168504d32811"},"level":"info","message":"Successfully set up experiment","requestID":"71b3334d07614f331e84067f3b97c0c8"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3809db50-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"380a2970-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"380a9ea0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":653,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":653,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.816653,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:18Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a04026e1-9a7d-4fd1-b98d-168504d32811"},"level":"info","message":"Successfully running experiment","requestID":"71b3334d07614f331e84067f3b97c0c8"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/129f7d8f-46d9-45c6-9203-4f67f9653958","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3809db50-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/129f7d8f-46d9-45c6-9203-4f67f9653958","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318218,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxOH0.5lPcyquMiANNGtztqv-LjxCE_K_y2tgdYyxJKns0IWQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"3809db50-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":654,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":654,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.525675,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"380a2970-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318218,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxOH0.5lPcyquMiANNGtztqv-LjxCE_K_y2tgdYyxJKns0IWQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"380a2970-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":655,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F129f7d8f-46d9-45c6-9203-4f67f9653958","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"349bbc24-6b5f-41c0-80ef-735d818fcd71","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318218.6448576} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":655,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.131683,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/129f7d8f-46d9-45c6-9203-4f67f9653958","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"380a9ea0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/129f7d8f-46d9-45c6-9203-4f67f9653958","object_type":"device","rebac_allow":false,"scope_allow":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":"380a9ea0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F129f7d8f-46d9-45c6-9203-4f67f9653958","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F129f7d8f-46d9-45c6-9203-4f67f9653958","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:16.319460989Z"}]},"request_id":"d3b68431-3d2e-4ed5-b96d-88d4155cf89e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318218.6479514} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb3a9510-2e31-4342-b86e-7487ac6eeb9b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb3a9510-2e31-4342-b86e-7487ac6eeb9b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:16.362282847Z"}]},"request_id":"e71e5599-7f67-42ca-8d90-7a5266739de4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318218.6500185} authorization-1 | {"level":"info","message":"POST /relations/query 200 8ms","method":"POST","requestID":"3809db50-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"380a2970-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fa04026e1-9a7d-4fd1-b98d-168504d32811#owner@http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fa04026e1-9a7d-4fd1-b98d-168504d32811","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"90ba3f08-c888-45d9-b1b7-440e1697f1fe","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318218.6574621} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"38660904-72f6-42d6-a729-07a730fb89bb","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318218.65792} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"71b3334d07614f331e84067f3b97c0c8","responseTime":17,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"380a9ea0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/129f7d8f-46d9-45c6-9203-4f67f9653958/signaling 200 28ms","method":"POST","requestID":"380a9ea0-0574-11ef-bbac-19cb4bc3c193","responseTime":28,"status":200,"url":"/devices/129f7d8f-46d9-45c6-9203-4f67f9653958/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3809db50-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/129f7d8f-46d9-45c6-9203-4f67f9653958? 200 34ms","method":"GET","requestID":"3809db50-0574-11ef-bbac-19cb4bc3c193","responseTime":34,"status":200,"url":"/devices/129f7d8f-46d9-45c6-9203-4f67f9653958?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"380a2970-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b? 200 33ms","method":"GET","requestID":"380a2970-0574-11ef-bbac-19cb4bc3c193","responseTime":33,"status":200,"url":"/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"380fa7b0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"381043f0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":656,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb3a9510-2e31-4342-b86e-7487ac6eeb9b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d73515e3-952e-457a-92a5-5fe2d303bb0d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318218.6744583} experiment-1 | {"data":{"experiment":"http://localhost/experiments/a04026e1-9a7d-4fd1-b98d-168504d32811","user":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"71b3334d07614f331e84067f3b97c0c8"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":657,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":656,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.297632,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:18Z"} gateway-1 | {"time_local":"28/Apr/2024:15:30:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1215","request_time":"0.200","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"71b3334d07614f331e84067f3b97c0c8"} experiment-1 | {"level":"info","message":"POST /experiments? 201 193ms","method":"POST","requestID":"71b3334d07614f331e84067f3b97c0c8","responseTime":193,"status":201,"url":"/experiments?"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"380fa7b0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b","object_type":"device","rebac_allow":false,"scope_allow":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":"380fa7b0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F129f7d8f-46d9-45c6-9203-4f67f9653958","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"473b7e85-8b0b-4d38-8d59-13d26f9474e4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318218.6792223} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":657,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.354841,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/129f7d8f-46d9-45c6-9203-4f67f9653958","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"381043f0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/129f7d8f-46d9-45c6-9203-4f67f9653958","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 succeeded","requestID":"380fa7b0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b/signaling 200 16ms","method":"POST","requestID":"380fa7b0-0574-11ef-bbac-19cb4bc3c193","responseTime":16,"status":200,"url":"/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b/signaling"} authorization-1 | {"level":"info","message":"POST /authorize 200 10ms","method":"POST","requestID":"381043f0-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxOH0.5lPcyquMiANNGtztqv-LjxCE_K_y2tgdYyxJKns0IWQ","level":"info","message":"auth send jwt","requestID":"ef15d57e68b4b3afeab4aacfe2ff19bc"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"ef15d57e68b4b3afeab4aacfe2ff19bc","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"381043f0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/129f7d8f-46d9-45c6-9203-4f67f9653958/signaling 200 16ms","method":"POST","requestID":"381043f0-0574-11ef-bbac-19cb4bc3c193","responseTime":16,"status":200,"url":"/devices/129f7d8f-46d9-45c6-9203-4f67f9653958/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ef15d57e68b4b3afeab4aacfe2ff19bc"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"38132a20-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":658,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":658,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.324886,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/129f7d8f-46d9-45c6-9203-4f67f9653958","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"ef15d57e68b4b3afeab4aacfe2ff19bc","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/129f7d8f-46d9-45c6-9203-4f67f9653958","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318218,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxOH0.5lPcyquMiANNGtztqv-LjxCE_K_y2tgdYyxJKns0IWQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"ef15d57e68b4b3afeab4aacfe2ff19bc","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":659,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb3a9510-2e31-4342-b86e-7487ac6eeb9b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8f41498e-204b-44aa-9381-1170ad5aa446","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318218.697043} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":659,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.237857,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"38132a20-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b","object_type":"device","rebac_allow":false,"scope_allow":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":"38132a20-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F129f7d8f-46d9-45c6-9203-4f67f9653958","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F129f7d8f-46d9-45c6-9203-4f67f9653958","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:16.319460989Z"}]},"request_id":"cf0368e4-5110-460e-890f-cfbfbac7bbe9","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318218.7029889} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"38132a20-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b/signaling 200 14ms","method":"POST","requestID":"38132a20-0574-11ef-bbac-19cb4bc3c193","responseTime":14,"status":200,"url":"/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"ef15d57e68b4b3afeab4aacfe2ff19bc","responseTime":4,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a04026e1-9a7d-4fd1-b98d-168504d32811"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"71b3334d07614f331e84067f3b97c0c8"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a04026e1-9a7d-4fd1-b98d-168504d32811"},"level":"info","message":"Building connection plan","requestID":"71b3334d07614f331e84067f3b97c0c8"} 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":"ea806466-d152-4d95-a9c0-910d9dc593a3"},{"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":"8770775b-bba4-4c97-8822-aa4c07326aca"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"9f5a6917-6746-4ede-8e1f-4c5caa859167"}]},"level":"info","message":"Built pairwise service configurations","requestID":"71b3334d07614f331e84067f3b97c0c8"} 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/129f7d8f-46d9-45c6-9203-4f67f9653958"},{"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/cb3a9510-2e31-4342-b86e-7487ac6eeb9b"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"71b3334d07614f331e84067f3b97c0c8"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"38161050-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ef15d57e68b4b3afeab4aacfe2ff19bc"} gateway-1 | {"time_local":"28/Apr/2024:15:30:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/129f7d8f-46d9-45c6-9203-4f67f9653958? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.033","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ef15d57e68b4b3afeab4aacfe2ff19bc"} device-1 | {"level":"info","message":"GET /devices/129f7d8f-46d9-45c6-9203-4f67f9653958? 200 24ms","method":"GET","requestID":"ef15d57e68b4b3afeab4aacfe2ff19bc","responseTime":24,"status":200,"url":"/devices/129f7d8f-46d9-45c6-9203-4f67f9653958?"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":660,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":660,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.196251,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"38161050-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318218,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxOH0.5lPcyquMiANNGtztqv-LjxCE_K_y2tgdYyxJKns0IWQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"38161050-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxOH0.5lPcyquMiANNGtztqv-LjxCE_K_y2tgdYyxJKns0IWQ","level":"info","message":"auth send jwt","requestID":"5fab54e0588d3fe5d16e552909cd5e3d"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"5fab54e0588d3fe5d16e552909cd5e3d","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"5fab54e0588d3fe5d16e552909cd5e3d"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":661,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":661,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.995262,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"5fab54e0588d3fe5d16e552909cd5e3d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318218,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxOH0.5lPcyquMiANNGtztqv-LjxCE_K_y2tgdYyxJKns0IWQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"5fab54e0588d3fe5d16e552909cd5e3d","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"2aa51063-67da-4bdb-854c-7ce3f42b7dd6","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318218.7311878} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d81868b7-121a-459d-858a-d90d06bfe7d7","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318218.731622} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb3a9510-2e31-4342-b86e-7487ac6eeb9b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb3a9510-2e31-4342-b86e-7487ac6eeb9b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:16.362282847Z"}]},"request_id":"6d05bbc8-7184-485f-8738-ff45e0c039b5","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318218.7328072} authorization-1 | {"level":"info","message":"POST /relations/update 200 11ms","method":"POST","requestID":"38161050-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/relations/update"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"5fab54e0588d3fe5d16e552909cd5e3d","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"5fab54e0588d3fe5d16e552909cd5e3d"} gateway-1 | {"time_local":"28/Apr/2024:15:30:18 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b? 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":"5fab54e0588d3fe5d16e552909cd5e3d"} device-1 | {"level":"info","message":"GET /devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b? 200 21ms","method":"GET","requestID":"5fab54e0588d3fe5d16e552909cd5e3d","responseTime":21,"status":200,"url":"/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b?"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"38161050-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"38161050-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/95ff3f4e-eefe-47fd-b46a-226df1726f7b'","requestID":"38161050-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/95ff3f4e-eefe-47fd-b46a-226df1726f7b'","requestID":"38161050-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"38161050-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 52ms","method":"POST","requestID":"38161050-0574-11ef-bbac-19cb4bc3c193","responseTime":52,"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":"38161050-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"data":{"peerconnection":"95ff3f4e-eefe-47fd-b46a-226df1726f7b","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a04026e1-9a7d-4fd1-b98d-168504d32811"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"71b3334d07614f331e84067f3b97c0c8"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"382356c0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":662,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F129f7d8f-46d9-45c6-9203-4f67f9653958","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1d52dfb7-1f41-4eb4-bf09-9d06329ae2bd","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318218.8009248} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":662,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.783036,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/129f7d8f-46d9-45c6-9203-4f67f9653958","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"382356c0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/129f7d8f-46d9-45c6-9203-4f67f9653958","object_type":"device","rebac_allow":false,"scope_allow":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":"382356c0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"382356c0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/129f7d8f-46d9-45c6-9203-4f67f9653958/signaling 200 10ms","method":"POST","requestID":"382356c0-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/devices/129f7d8f-46d9-45c6-9203-4f67f9653958/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"38255290-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":663,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb3a9510-2e31-4342-b86e-7487ac6eeb9b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"98418bfd-ef4f-4109-acaf-ff0e97ccb322","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318218.8131692} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":663,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.509193,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"38255290-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b","object_type":"device","rebac_allow":false,"scope_allow":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":"38255290-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"38255290-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b/signaling 200 11ms","method":"POST","requestID":"38255290-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b/signaling"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/95ff3f4e-eefe-47fd-b46a-226df1726f7b' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"95ff3f4e-eefe-47fd-b46a-226df1726f7b","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"8b220bc4f7a55f3456f2c88d26c97ebe","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":"8b220bc4f7a55f3456f2c88d26c97ebe","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/129f7d8f-46d9-45c6-9203-4f67f9653958"},{"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/cb3a9510-2e31-4342-b86e-7487ac6eeb9b"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/95ff3f4e-eefe-47fd-b46a-226df1726f7b"}}},"level":"info","message":"received a callback","requestID":"8b220bc4f7a55f3456f2c88d26c97ebe"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 4ms","method":"POST","requestID":"8b220bc4f7a55f3456f2c88d26c97ebe","responseTime":4,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.008","http_referrer":"","http_user_agent":"node-fetch","requestID":"8b220bc4f7a55f3456f2c88d26c97ebe"} device-1 | {"data":{"peerconnection":"95ff3f4e-eefe-47fd-b46a-226df1726f7b","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"95ff3f4e-eefe-47fd-b46a-226df1726f7b","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/95ff3f4e-eefe-47fd-b46a-226df1726f7b' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"95ff3f4e-eefe-47fd-b46a-226df1726f7b","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1c7ccc0af0c84190c1b9f7c5057aee05","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":"1c7ccc0af0c84190c1b9f7c5057aee05","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/129f7d8f-46d9-45c6-9203-4f67f9653958"},{"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/cb3a9510-2e31-4342-b86e-7487ac6eeb9b"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/95ff3f4e-eefe-47fd-b46a-226df1726f7b"}}},"level":"info","message":"received a callback","requestID":"1c7ccc0af0c84190c1b9f7c5057aee05"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"3831d5b0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":664,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F95ff3f4e-eefe-47fd-b46a-226df1726f7b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"59353dfe-2a76-4f99-b801-4ec560253556","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318218.8961985} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":664,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.742316,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/95ff3f4e-eefe-47fd-b46a-226df1726f7b","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3831d5b0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/95ff3f4e-eefe-47fd-b46a-226df1726f7b","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":"3831d5b0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"3831d5b0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /peerconnections/95ff3f4e-eefe-47fd-b46a-226df1726f7b 200 9ms","method":"GET","requestID":"3831d5b0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/peerconnections/95ff3f4e-eefe-47fd-b46a-226df1726f7b"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 30ms","method":"POST","requestID":"1c7ccc0af0c84190c1b9f7c5057aee05","responseTime":30,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.033","http_referrer":"","http_user_agent":"node-fetch","requestID":"1c7ccc0af0c84190c1b9f7c5057aee05"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3835cd50-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":665,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F129f7d8f-46d9-45c6-9203-4f67f9653958","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"077a1e6c-8c5d-4283-8578-aef828d2ad8c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318218.9212658} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":665,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.451051,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/129f7d8f-46d9-45c6-9203-4f67f9653958","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3835cd50-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/129f7d8f-46d9-45c6-9203-4f67f9653958","object_type":"device","rebac_allow":false,"scope_allow":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":"3835cd50-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3835cd50-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/129f7d8f-46d9-45c6-9203-4f67f9653958/signaling 200 8ms","method":"POST","requestID":"3835cd50-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/devices/129f7d8f-46d9-45c6-9203-4f67f9653958/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"38377b00-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":666,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb3a9510-2e31-4342-b86e-7487ac6eeb9b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c1111667-2efb-4afa-85d5-ce57d6fa7af5","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318218.9321628} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":666,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.396112,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"38377b00-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b","object_type":"device","rebac_allow":false,"scope_allow":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":"38377b00-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"38377b00-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b/signaling 200 8ms","method":"POST","requestID":"38377b00-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxOH0.5lPcyquMiANNGtztqv-LjxCE_K_y2tgdYyxJKns0IWQ","level":"info","message":"auth send jwt","requestID":"8df8378b9ed22e6c4f0dd9bb0bfb0bfa"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"8df8378b9ed22e6c4f0dd9bb0bfb0bfa","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/a04026e1-9a7d-4fd1-b98d-168504d32811","requestID":"8df8378b9ed22e6c4f0dd9bb0bfb0bfa"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":667,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":667,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.259866,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:18Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/a04026e1-9a7d-4fd1-b98d-168504d32811","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"8df8378b9ed22e6c4f0dd9bb0bfb0bfa","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/a04026e1-9a7d-4fd1-b98d-168504d32811","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318218,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxOH0.5lPcyquMiANNGtztqv-LjxCE_K_y2tgdYyxJKns0IWQ"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"8df8378b9ed22e6c4f0dd9bb0bfb0bfa","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/a04026e1-9a7d-4fd1-b98d-168504d32811","requestID":"8df8378b9ed22e6c4f0dd9bb0bfb0bfa"} gateway-1 | {"time_local":"28/Apr/2024:15:30:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/a04026e1-9a7d-4fd1-b98d-168504d32811 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":"8df8378b9ed22e6c4f0dd9bb0bfb0bfa"} experiment-1 | {"level":"info","message":"GET /experiments/a04026e1-9a7d-4fd1-b98d-168504d32811 200 16ms","method":"GET","requestID":"8df8378b9ed22e6c4f0dd9bb0bfb0bfa","responseTime":16,"status":200,"url":"/experiments/a04026e1-9a7d-4fd1-b98d-168504d32811"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxOX0.vTWq-izuO80kTyvNHEkFA58xJsjp8DGP-oEBszxK0Yo","level":"info","message":"auth send jwt","requestID":"d8bfecc30229e7e0547db8c0c47a7fcd"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"d8bfecc30229e7e0547db8c0c47a7fcd","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/a04026e1-9a7d-4fd1-b98d-168504d32811","requestID":"d8bfecc30229e7e0547db8c0c47a7fcd"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":668,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:19Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":668,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.379991,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:19Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/a04026e1-9a7d-4fd1-b98d-168504d32811","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"d8bfecc30229e7e0547db8c0c47a7fcd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/a04026e1-9a7d-4fd1-b98d-168504d32811","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318219,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxOX0.vTWq-izuO80kTyvNHEkFA58xJsjp8DGP-oEBszxK0Yo"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d8bfecc30229e7e0547db8c0c47a7fcd","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a04026e1-9a7d-4fd1-b98d-168504d32811"},"level":"info","message":"Attempting to finish experiment","requestID":"d8bfecc30229e7e0547db8c0c47a7fcd"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"38470b60-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":669,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:19Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":669,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.305965,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:19Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/95ff3f4e-eefe-47fd-b46a-226df1726f7b","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"38470b60-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:http://localhost/peerconnections/95ff3f4e-eefe-47fd-b46a-226df1726f7b","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318219,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxOX0.vTWq-izuO80kTyvNHEkFA58xJsjp8DGP-oEBszxK0Yo"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"38470b60-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/95ff3f4e-eefe-47fd-b46a-226df1726f7b' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/95ff3f4e-eefe-47fd-b46a-226df1726f7b' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"95ff3f4e-eefe-47fd-b46a-226df1726f7b","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F95ff3f4e-eefe-47fd-b46a-226df1726f7b': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F95ff3f4e-eefe-47fd-b46a-226df1726f7b","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"c86fa8d4-9137-4b4a-81f9-be111ed7b01b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318219.0544808} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"17188e092f50a1f24562f2492819c235","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":"17188e092f50a1f24562f2492819c235","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"a3401948-2d50-41ca-b173-ac10f838b12b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318219.0550835} 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/129f7d8f-46d9-45c6-9203-4f67f9653958"},{"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/cb3a9510-2e31-4342-b86e-7487ac6eeb9b"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/95ff3f4e-eefe-47fd-b46a-226df1726f7b"}}},"level":"info","message":"received a callback","requestID":"17188e092f50a1f24562f2492819c235"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"10556e0e1e8e6f26dd825850941ee0a0","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":"38470b60-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"10556e0e1e8e6f26dd825850941ee0a0","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":"connected","url":"http://localhost/devices/129f7d8f-46d9-45c6-9203-4f67f9653958"},{"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/cb3a9510-2e31-4342-b86e-7487ac6eeb9b"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/95ff3f4e-eefe-47fd-b46a-226df1726f7b"}}},"level":"info","message":"received a callback","requestID":"10556e0e1e8e6f26dd825850941ee0a0"} device-1 | {"data":{"peerconnection":"95ff3f4e-eefe-47fd-b46a-226df1726f7b","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"38470b60-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"DELETE /peerconnections/95ff3f4e-eefe-47fd-b46a-226df1726f7b 204 63ms","method":"DELETE","requestID":"38470b60-0574-11ef-bbac-19cb4bc3c193","responseTime":63,"status":204,"url":"/peerconnections/95ff3f4e-eefe-47fd-b46a-226df1726f7b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/a04026e1-9a7d-4fd1-b98d-168504d32811"},"level":"info","message":"Successfully finished experiment","requestID":"d8bfecc30229e7e0547db8c0c47a7fcd"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"38542ac0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":670,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:19Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F129f7d8f-46d9-45c6-9203-4f67f9653958","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1aa48752-ca23-47c0-84a8-c02771d0625f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318219.1257913} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":670,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":7.378288,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:19Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/129f7d8f-46d9-45c6-9203-4f67f9653958","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"38542ac0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/129f7d8f-46d9-45c6-9203-4f67f9653958","object_type":"device","rebac_allow":false,"scope_allow":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":"38542ac0-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"38542ac0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/129f7d8f-46d9-45c6-9203-4f67f9653958/signaling 200 19ms","method":"POST","requestID":"38542ac0-0574-11ef-bbac-19cb4bc3c193","responseTime":19,"status":200,"url":"/devices/129f7d8f-46d9-45c6-9203-4f67f9653958/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"38578620-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fa04026e1-9a7d-4fd1-b98d-168504d32811': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Fa04026e1-9a7d-4fd1-b98d-168504d32811","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"01853009-0bf3-42bd-8069-5a3987c6f9b6","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318219.1389234} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"3096f71c-bd23-41cb-aed2-01e52aac7723","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318219.1397843} authorization-1 | {"level":"info","message":"POST /relations/update 200 27ms","method":"POST","requestID":"d8bfecc30229e7e0547db8c0c47a7fcd","responseTime":27,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":671,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:19Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fcb3a9510-2e31-4342-b86e-7487ac6eeb9b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"beb27527-38a5-418d-9d59-3f58a3c34dd4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318219.1457844} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":671,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.078897,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:19Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"38578620-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b","object_type":"device","rebac_allow":false,"scope_allow":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":"38578620-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"38578620-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b/signaling 200 16ms","method":"POST","requestID":"38578620-0574-11ef-bbac-19cb4bc3c193","responseTime":16,"status":200,"url":"/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/a04026e1-9a7d-4fd1-b98d-168504d32811","requestID":"d8bfecc30229e7e0547db8c0c47a7fcd"} gateway-1 | {"time_local":"28/Apr/2024:15:30:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/a04026e1-9a7d-4fd1-b98d-168504d32811 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.195","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d8bfecc30229e7e0547db8c0c47a7fcd"} gateway-1 | {"time_local":"28/Apr/2024:15:30:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2078","request_time":"2.283","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"8555433dcaa760c0c1e3b694c9ff0c7e"} experiment-1 | {"level":"info","message":"DELETE /experiments/a04026e1-9a7d-4fd1-b98d-168504d32811 204 191ms","method":"DELETE","requestID":"d8bfecc30229e7e0547db8c0c47a7fcd","responseTime":191,"status":204,"url":"/experiments/a04026e1-9a7d-4fd1-b98d-168504d32811"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 149ms","method":"POST","requestID":"17188e092f50a1f24562f2492819c235","responseTime":149,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.155","http_referrer":"","http_user_agent":"node-fetch","requestID":"17188e092f50a1f24562f2492819c235"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 150ms","method":"POST","requestID":"10556e0e1e8e6f26dd825850941ee0a0","responseTime":150,"status":200,"url":"/callbacks/experiment"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxOX0.vTWq-izuO80kTyvNHEkFA58xJsjp8DGP-oEBszxK0Yo","level":"info","message":"auth send jwt","requestID":"7d99f49a791648f5d4c822286c544c61"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.156","http_referrer":"","http_user_agent":"node-fetch","requestID":"10556e0e1e8e6f26dd825850941ee0a0"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"7d99f49a791648f5d4c822286c544c61","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"7d99f49a791648f5d4c822286c544c61"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":672,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:19Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":672,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.917145,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:19Z"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/cb3a9510-2e31-4342-b86e-7487ac6eeb9b' closed"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"7d99f49a791648f5d4c822286c544c61","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318219,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxOX0.vTWq-izuO80kTyvNHEkFA58xJsjp8DGP-oEBszxK0Yo"} gateway-1 | {"time_local":"28/Apr/2024:15:30:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2163","request_time":"0.810","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":"8073507a27a065d393c30eee1e224bc1"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"7d99f49a791648f5d4c822286c544c61","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/129f7d8f-46d9-45c6-9203-4f67f9653958' 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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd1d8a5a7-b170-40ae-bba4-a577dc315455","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"645dc67f-2cc5-4dd1-a3be-6a63c6a5dd25","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318219.23256} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"7d99f49a791648f5d4c822286c544c61","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"214df524-b844-4b29-a792-60c6cb66cc00","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318219.2386043} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"7d99f49a791648f5d4c822286c544c61","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd1d8a5a7-b170-40ae-bba4-a577dc315455","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"08cf045a-e9a4-4ca4-a3a7-3aeea3256755","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318219.248801} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"30f0fb93-e718-445c-a4e1-76de81154e01","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318219.249042} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"7d99f49a791648f5d4c822286c544c61","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd1d8a5a7-b170-40ae-bba4-a577dc315455","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd1d8a5a7-b170-40ae-bba4-a577dc315455","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:19.248773592Z"}]},"request_id":"438080fe-75ce-4ec1-92ff-5aa0076576c1","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318219.2533097} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"7d99f49a791648f5d4c822286c544c61","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"7d99f49a791648f5d4c822286c544c61"} gateway-1 | {"time_local":"28/Apr/2024:15:30:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.050","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"7d99f49a791648f5d4c822286c544c61"} device-1 | {"level":"info","message":"POST /devices? 201 43ms","method":"POST","requestID":"7d99f49a791648f5d4c822286c544c61","responseTime":43,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxOX0.vTWq-izuO80kTyvNHEkFA58xJsjp8DGP-oEBszxK0Yo","level":"info","message":"auth send jwt","requestID":"32bec9066f0d186d2b033d19361d7da2"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"32bec9066f0d186d2b033d19361d7da2","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"32bec9066f0d186d2b033d19361d7da2"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":673,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:19Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":673,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.876997,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:19Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"32bec9066f0d186d2b033d19361d7da2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318219,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxOX0.vTWq-izuO80kTyvNHEkFA58xJsjp8DGP-oEBszxK0Yo"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"32bec9066f0d186d2b033d19361d7da2","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8c4093f8-eb81-487d-804c-d08f8648acf2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"6985a0e9-f251-4f9d-a653-0b64fd41bd6f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318219.2780638} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"32bec9066f0d186d2b033d19361d7da2","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"41f5b4bd-a3fd-43d1-a28e-fea93dfe0d39","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318219.2825975} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"32bec9066f0d186d2b033d19361d7da2","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8c4093f8-eb81-487d-804c-d08f8648acf2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"83df55f3-cda8-4c7b-9b03-f89ed822579f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318219.2932415} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"70f67c76-ef18-4bc1-9a3d-bfd1d051ade1","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318219.2933137} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"32bec9066f0d186d2b033d19361d7da2","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8c4093f8-eb81-487d-804c-d08f8648acf2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8c4093f8-eb81-487d-804c-d08f8648acf2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:19.293217286Z"}]},"request_id":"57522a25-f21a-456f-978f-d5bc5dc6397a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318219.2977026} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"32bec9066f0d186d2b033d19361d7da2","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"32bec9066f0d186d2b033d19361d7da2"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.043","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"32bec9066f0d186d2b033d19361d7da2"} device-1 | {"level":"info","message":"POST /devices? 201 39ms","method":"POST","requestID":"32bec9066f0d186d2b033d19361d7da2","responseTime":39,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxOX0.vTWq-izuO80kTyvNHEkFA58xJsjp8DGP-oEBszxK0Yo","level":"info","message":"auth send jwt","requestID":"a6d111f0254102aa725241607a675c1f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"a6d111f0254102aa725241607a675c1f","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"a6d111f0254102aa725241607a675c1f"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":674,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:19Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":674,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.106269,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:19Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"a6d111f0254102aa725241607a675c1f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318219,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxOX0.vTWq-izuO80kTyvNHEkFA58xJsjp8DGP-oEBszxK0Yo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"a6d111f0254102aa725241607a675c1f","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd1d8a5a7-b170-40ae-bba4-a577dc315455","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd1d8a5a7-b170-40ae-bba4-a577dc315455","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:19.248773592Z"}]},"request_id":"a5d38498-10d7-4e76-9b80-00797f79d20c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318219.7843797} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a6d111f0254102aa725241607a675c1f","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"84d3aadb-cfef-46a5-86c8-ec53f21cba4d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318219.7901168} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"a6d111f0254102aa725241607a675c1f","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd1d8a5a7-b170-40ae-bba4-a577dc315455","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd1d8a5a7-b170-40ae-bba4-a577dc315455","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:19.248773592Z"}]},"request_id":"cf5d18cd-34c9-4f9f-9634-092ff699e2c0","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318219.809543} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a6d111f0254102aa725241607a675c1f","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"a6d111f0254102aa725241607a675c1f"} gateway-1 | {"time_local":"28/Apr/2024:15:30:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/d1d8a5a7-b170-40ae-bba4-a577dc315455 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":"a6d111f0254102aa725241607a675c1f"} device-1 | {"level":"info","message":"PATCH /devices/d1d8a5a7-b170-40ae-bba4-a577dc315455 200 39ms","method":"PATCH","requestID":"a6d111f0254102aa725241607a675c1f","responseTime":39,"status":200,"url":"/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxOX0.vTWq-izuO80kTyvNHEkFA58xJsjp8DGP-oEBszxK0Yo","level":"info","message":"auth send jwt","requestID":"4595623b0cf96a18d61c8d095673d877"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"4595623b0cf96a18d61c8d095673d877","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"4595623b0cf96a18d61c8d095673d877"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":675,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:19Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":675,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.205114,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:19Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"4595623b0cf96a18d61c8d095673d877","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318219,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIxOX0.vTWq-izuO80kTyvNHEkFA58xJsjp8DGP-oEBszxK0Yo"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"4595623b0cf96a18d61c8d095673d877","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"4595623b0cf96a18d61c8d095673d877"} gateway-1 | {"time_local":"28/Apr/2024:15:30:19 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/d1d8a5a7-b170-40ae-bba4-a577dc315455/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":"4595623b0cf96a18d61c8d095673d877"} device-1 | {"level":"info","message":"POST /devices/d1d8a5a7-b170-40ae-bba4-a577dc315455/websocket 200 15ms","method":"POST","requestID":"4595623b0cf96a18d61c8d095673d877","responseTime":15,"status":200,"url":"/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"6969a60d73300723c29d3301f60ad18c","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":"6969a60d73300723c29d3301f60ad18c","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"28/Apr/2024:15:30:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/8c4093f8-eb81-487d-804c-d08f8648acf2/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":"6969a60d73300723c29d3301f60ad18c"} device-1 | {"level":"info","message":"OPTIONS /devices/8c4093f8-eb81-487d-804c-d08f8648acf2/websocket 200 1ms","method":"OPTIONS","requestID":"6969a60d73300723c29d3301f60ad18c","responseTime":1,"status":200,"url":"/devices/8c4093f8-eb81-487d-804c-d08f8648acf2/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyMX0.ZBrnKp5T5nvFYZlXbkoArV8miaCkz3eQHpRD2VS1isc","level":"info","message":"auth send jwt","requestID":"1fd4837b3e8c1f6d02d211939f758334"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"1fd4837b3e8c1f6d02d211939f758334","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"1fd4837b3e8c1f6d02d211939f758334"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":676,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":676,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.121988,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/8c4093f8-eb81-487d-804c-d08f8648acf2","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1fd4837b3e8c1f6d02d211939f758334","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/8c4093f8-eb81-487d-804c-d08f8648acf2","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318221,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyMX0.ZBrnKp5T5nvFYZlXbkoArV8miaCkz3eQHpRD2VS1isc"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"1fd4837b3e8c1f6d02d211939f758334","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"1fd4837b3e8c1f6d02d211939f758334"} gateway-1 | {"time_local":"28/Apr/2024:15:30:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/8c4093f8-eb81-487d-804c-d08f8648acf2/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":"1fd4837b3e8c1f6d02d211939f758334"} device-1 | {"level":"info","message":"POST /devices/8c4093f8-eb81-487d-804c-d08f8648acf2/websocket 200 31ms","method":"POST","requestID":"1fd4837b3e8c1f6d02d211939f758334","responseTime":31,"status":200,"url":"/devices/8c4093f8-eb81-487d-804c-d08f8648acf2/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/8c4093f8-eb81-487d-804c-d08f8648acf2' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyMX0.ZBrnKp5T5nvFYZlXbkoArV8miaCkz3eQHpRD2VS1isc","level":"info","message":"auth send jwt","requestID":"f58d6bc7a5269c5ea956cb5a59ddbc41"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"f58d6bc7a5269c5ea956cb5a59ddbc41","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f58d6bc7a5269c5ea956cb5a59ddbc41"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":677,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":677,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.287786,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"f58d6bc7a5269c5ea956cb5a59ddbc41","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318221,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyMX0.ZBrnKp5T5nvFYZlXbkoArV8miaCkz3eQHpRD2VS1isc"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"f58d6bc7a5269c5ea956cb5a59ddbc41","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd1d8a5a7-b170-40ae-bba4-a577dc315455","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd1d8a5a7-b170-40ae-bba4-a577dc315455","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:19.248773592Z"}]},"request_id":"49491957-1600-4d8a-adf4-7514cf12e3d0","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318221.364891} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"f58d6bc7a5269c5ea956cb5a59ddbc41","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f58d6bc7a5269c5ea956cb5a59ddbc41"} device-1 | {"level":"info","message":"GET /devices/d1d8a5a7-b170-40ae-bba4-a577dc315455? 200 19ms","method":"GET","requestID":"f58d6bc7a5269c5ea956cb5a59ddbc41","responseTime":19,"status":200,"url":"/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455?"} gateway-1 | {"time_local":"28/Apr/2024:15:30:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/d1d8a5a7-b170-40ae-bba4-a577dc315455? 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":"f58d6bc7a5269c5ea956cb5a59ddbc41"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyMX0.ZBrnKp5T5nvFYZlXbkoArV8miaCkz3eQHpRD2VS1isc","level":"info","message":"auth send jwt","requestID":"7f6ef6a5f3b3194110e3791b83ce4c3d"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7f6ef6a5f3b3194110e3791b83ce4c3d","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7f6ef6a5f3b3194110e3791b83ce4c3d"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":678,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":678,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.236904,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8c4093f8-eb81-487d-804c-d08f8648acf2","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"7f6ef6a5f3b3194110e3791b83ce4c3d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/8c4093f8-eb81-487d-804c-d08f8648acf2","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318221,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyMX0.ZBrnKp5T5nvFYZlXbkoArV8miaCkz3eQHpRD2VS1isc"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"7f6ef6a5f3b3194110e3791b83ce4c3d","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8c4093f8-eb81-487d-804c-d08f8648acf2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8c4093f8-eb81-487d-804c-d08f8648acf2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:19.293217286Z"}]},"request_id":"ccc3d5e4-aed3-4fc9-a68e-a618b3b55059","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318221.3880725} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"7f6ef6a5f3b3194110e3791b83ce4c3d","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7f6ef6a5f3b3194110e3791b83ce4c3d"} gateway-1 | {"time_local":"28/Apr/2024:15:30:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/8c4093f8-eb81-487d-804c-d08f8648acf2? 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":"7f6ef6a5f3b3194110e3791b83ce4c3d"} device-1 | {"level":"info","message":"GET /devices/8c4093f8-eb81-487d-804c-d08f8648acf2? 200 15ms","method":"GET","requestID":"7f6ef6a5f3b3194110e3791b83ce4c3d","responseTime":15,"status":200,"url":"/devices/8c4093f8-eb81-487d-804c-d08f8648acf2?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyMX0.ZBrnKp5T5nvFYZlXbkoArV8miaCkz3eQHpRD2VS1isc","level":"info","message":"auth send jwt","requestID":"bff215add6983bb7a685765d2218a20f"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"bff215add6983bb7a685765d2218a20f","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"bff215add6983bb7a685765d2218a20f"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":679,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":679,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.218518,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"bff215add6983bb7a685765d2218a20f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318221,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyMX0.ZBrnKp5T5nvFYZlXbkoArV8miaCkz3eQHpRD2VS1isc"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"bff215add6983bb7a685765d2218a20f","responseTime":6,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6fcaba46-6c91-40de-964e-b5d2f05ad382"},"level":"info","message":"Attempting to run experiment","requestID":"bff215add6983bb7a685765d2218a20f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6fcaba46-6c91-40de-964e-b5d2f05ad382"},"level":"info","message":"Attempting to book experiment","requestID":"bff215add6983bb7a685765d2218a20f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6fcaba46-6c91-40de-964e-b5d2f05ad382"},"level":"info","message":"Successfully booked experiment","requestID":"bff215add6983bb7a685765d2218a20f"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"39b84ea0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"39b89cc0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":680,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":680,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.070196,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"39b84ea0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318221,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyMX0.ZBrnKp5T5nvFYZlXbkoArV8miaCkz3eQHpRD2VS1isc"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"39b84ea0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":681,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":681,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.358374,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8c4093f8-eb81-487d-804c-d08f8648acf2","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"39b89cc0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/8c4093f8-eb81-487d-804c-d08f8648acf2","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318221,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyMX0.ZBrnKp5T5nvFYZlXbkoArV8miaCkz3eQHpRD2VS1isc"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"39b89cc0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd1d8a5a7-b170-40ae-bba4-a577dc315455","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd1d8a5a7-b170-40ae-bba4-a577dc315455","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:19.248773592Z"}]},"request_id":"62cb1403-5441-4379-9192-5d416a45ec8f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318221.4635262} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"39b84ea0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8c4093f8-eb81-487d-804c-d08f8648acf2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8c4093f8-eb81-487d-804c-d08f8648acf2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:19.293217286Z"}]},"request_id":"807f8b79-be60-4ce4-a0f4-c3112487bb3e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318221.4652767} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"39b89cc0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"39b84ea0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/d1d8a5a7-b170-40ae-bba4-a577dc315455? 200 22ms","method":"GET","requestID":"39b84ea0-0574-11ef-bbac-19cb4bc3c193","responseTime":22,"status":200,"url":"/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"39b89cc0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/8c4093f8-eb81-487d-804c-d08f8648acf2? 200 22ms","method":"GET","requestID":"39b89cc0-0574-11ef-bbac-19cb4bc3c193","responseTime":22,"status":200,"url":"/devices/8c4093f8-eb81-487d-804c-d08f8648acf2?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6fcaba46-6c91-40de-964e-b5d2f05ad382"},"level":"info","message":"Setting up experiment","requestID":"bff215add6983bb7a685765d2218a20f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6fcaba46-6c91-40de-964e-b5d2f05ad382"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"bff215add6983bb7a685765d2218a20f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6fcaba46-6c91-40de-964e-b5d2f05ad382"},"level":"info","message":"Successfully locked booking for experiment","requestID":"bff215add6983bb7a685765d2218a20f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6fcaba46-6c91-40de-964e-b5d2f05ad382"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"bff215add6983bb7a685765d2218a20f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6fcaba46-6c91-40de-964e-b5d2f05ad382"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"bff215add6983bb7a685765d2218a20f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6fcaba46-6c91-40de-964e-b5d2f05ad382"},"level":"info","message":"Attempting to update booking for experiment","requestID":"bff215add6983bb7a685765d2218a20f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6fcaba46-6c91-40de-964e-b5d2f05ad382"},"level":"info","message":"Successfully updated booking for experiment","requestID":"bff215add6983bb7a685765d2218a20f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6fcaba46-6c91-40de-964e-b5d2f05ad382"},"level":"info","message":"Successfully set up experiment","requestID":"bff215add6983bb7a685765d2218a20f"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"39c483a0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"39c4d1c0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"39c51fe0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":682,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:21Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6fcaba46-6c91-40de-964e-b5d2f05ad382"},"level":"info","message":"Successfully running experiment","requestID":"bff215add6983bb7a685765d2218a20f"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":682,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.60077,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":683,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"39c483a0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318221,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyMX0.ZBrnKp5T5nvFYZlXbkoArV8miaCkz3eQHpRD2VS1isc"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"39c483a0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":683,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.235569,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8c4093f8-eb81-487d-804c-d08f8648acf2","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"39c4d1c0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/8c4093f8-eb81-487d-804c-d08f8648acf2","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318221,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyMX0.ZBrnKp5T5nvFYZlXbkoArV8miaCkz3eQHpRD2VS1isc"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"39c4d1c0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd1d8a5a7-b170-40ae-bba4-a577dc315455","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd1d8a5a7-b170-40ae-bba4-a577dc315455","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:19.248773592Z"}]},"request_id":"a3e16e45-295c-4a35-bbb9-defd37e38a3c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318221.5480232} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8c4093f8-eb81-487d-804c-d08f8648acf2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8c4093f8-eb81-487d-804c-d08f8648acf2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:19.293217286Z"}]},"request_id":"9dbeedb8-0355-430b-b551-d3d2127abd2b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318221.5495179} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"39c483a0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:45730","level":"info","msg":"Received request.","req_id":684,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"39c4d1c0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:45730","level":"info","msg":"Sent response.","req_id":684,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.96661,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd1d8a5a7-b170-40ae-bba4-a577dc315455","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"a9f67c53-fc53-4d57-aa68-28a97e123684","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318221.5542161} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"39c483a0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"39c51fe0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455","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/d1d8a5a7-b170-40ae-bba4-a577dc315455? 200 29ms","method":"GET","requestID":"39c483a0-0574-11ef-bbac-19cb4bc3c193","responseTime":29,"status":200,"url":"/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455?"} authorization-1 | {"level":"info","message":"POST /authorize 200 22ms","method":"POST","requestID":"39c51fe0-0574-11ef-bbac-19cb4bc3c193","responseTime":22,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"39c4d1c0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F6fcaba46-6c91-40de-964e-b5d2f05ad382#owner@http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F6fcaba46-6c91-40de-964e-b5d2f05ad382","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"0309613a-ad51-46a4-a82c-2f402725b068","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318221.5571694} device-1 | {"level":"info","message":"GET /devices/8c4093f8-eb81-487d-804c-d08f8648acf2? 200 28ms","method":"GET","requestID":"39c4d1c0-0574-11ef-bbac-19cb4bc3c193","responseTime":28,"status":200,"url":"/devices/8c4093f8-eb81-487d-804c-d08f8648acf2?"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b8d4da01-e90b-4851-aa6d-ae0a5563ccb6","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318221.5578473} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"bff215add6983bb7a685765d2218a20f","responseTime":20,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"39c9dad0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"39c51fe0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/d1d8a5a7-b170-40ae-bba4-a577dc315455/signaling 200 33ms","method":"POST","requestID":"39c51fe0-0574-11ef-bbac-19cb4bc3c193","responseTime":33,"status":200,"url":"/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455/signaling"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":685,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd1d8a5a7-b170-40ae-bba4-a577dc315455","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d5bf68d3-1458-4a6c-adc9-345748851c72","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318221.5715299} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"39cac530-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":685,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.154487,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"39c9dad0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455","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/6fcaba46-6c91-40de-964e-b5d2f05ad382","user":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"bff215add6983bb7a685765d2218a20f"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"39c9dad0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"POST /experiments? 201 173ms","method":"POST","requestID":"bff215add6983bb7a685765d2218a20f","responseTime":173,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"28/Apr/2024:15:30:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1215","request_time":"0.180","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"bff215add6983bb7a685765d2218a20f"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":686,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:21Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"39c9dad0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/d1d8a5a7-b170-40ae-bba4-a577dc315455/signaling 200 13ms","method":"POST","requestID":"39c9dad0-0574-11ef-bbac-19cb4bc3c193","responseTime":13,"status":200,"url":"/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455/signaling"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8c4093f8-eb81-487d-804c-d08f8648acf2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"04e081b8-02b2-4f71-ae9b-a20d2f11142a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318221.578587} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":686,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.61177,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8c4093f8-eb81-487d-804c-d08f8648acf2","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"39cac530-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8c4093f8-eb81-487d-804c-d08f8648acf2","object_type":"device","rebac_allow":false,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:experiment-service","subject_alt":"experiment-service"}},"subject":"experiment-service"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyMX0.ZBrnKp5T5nvFYZlXbkoArV8miaCkz3eQHpRD2VS1isc","level":"info","message":"auth send jwt","requestID":"8681c578e82480d4b0e31cc58337db78"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"39cac530-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"8681c578e82480d4b0e31cc58337db78","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"39cc4bd0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":687,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:21Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"8681c578e82480d4b0e31cc58337db78"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"39cac530-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/8c4093f8-eb81-487d-804c-d08f8648acf2/signaling 200 17ms","method":"POST","requestID":"39cac530-0574-11ef-bbac-19cb4bc3c193","responseTime":17,"status":200,"url":"/devices/8c4093f8-eb81-487d-804c-d08f8648acf2/signaling"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8c4093f8-eb81-487d-804c-d08f8648acf2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d62c2312-ac00-496b-b2f0-26c471f2cd2c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318221.587293} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":687,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.722054,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":688,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8c4093f8-eb81-487d-804c-d08f8648acf2","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"39cc4bd0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8c4093f8-eb81-487d-804c-d08f8648acf2","object_type":"device","rebac_allow":false,"scope_allow":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":"39cc4bd0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":688,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.901849,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"8681c578e82480d4b0e31cc58337db78","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318221,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyMX0.ZBrnKp5T5nvFYZlXbkoArV8miaCkz3eQHpRD2VS1isc"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"8681c578e82480d4b0e31cc58337db78","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"39cc4bd0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/8c4093f8-eb81-487d-804c-d08f8648acf2/signaling 200 15ms","method":"POST","requestID":"39cc4bd0-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/8c4093f8-eb81-487d-804c-d08f8648acf2/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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd1d8a5a7-b170-40ae-bba4-a577dc315455","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd1d8a5a7-b170-40ae-bba4-a577dc315455","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:19.248773592Z"}]},"request_id":"6471f4ac-f5d8-44e1-8ec8-645295375271","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318221.5973346} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6fcaba46-6c91-40de-964e-b5d2f05ad382"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"bff215add6983bb7a685765d2218a20f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6fcaba46-6c91-40de-964e-b5d2f05ad382"},"level":"info","message":"Building connection plan","requestID":"bff215add6983bb7a685765d2218a20f"} 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":"f2486d18-8288-4fe0-a1df-c6dbc849708a"},{"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":"379473d3-8801-473c-bea6-16dfe0895003"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"00ac8066-9be3-45b4-9377-3067ec8128b0"}]},"level":"info","message":"Built pairwise service configurations","requestID":"bff215add6983bb7a685765d2218a20f"} 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/8c4093f8-eb81-487d-804c-d08f8648acf2"},{"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/d1d8a5a7-b170-40ae-bba4-a577dc315455"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"bff215add6983bb7a685765d2218a20f"} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8681c578e82480d4b0e31cc58337db78","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"39cf3200-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"8681c578e82480d4b0e31cc58337db78"} gateway-1 | {"time_local":"28/Apr/2024:15:30:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/d1d8a5a7-b170-40ae-bba4-a577dc315455? 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":"8681c578e82480d4b0e31cc58337db78"} device-1 | {"level":"info","message":"GET /devices/d1d8a5a7-b170-40ae-bba4-a577dc315455? 200 19ms","method":"GET","requestID":"8681c578e82480d4b0e31cc58337db78","responseTime":19,"status":200,"url":"/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455?"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":689,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":689,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.267728,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:21Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyMX0.ZBrnKp5T5nvFYZlXbkoArV8miaCkz3eQHpRD2VS1isc","level":"info","message":"auth send jwt","requestID":"584e08cceac833a64d9d08bdeaac80f9"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"39cf3200-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318221,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyMX0.ZBrnKp5T5nvFYZlXbkoArV8miaCkz3eQHpRD2VS1isc"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"584e08cceac833a64d9d08bdeaac80f9","responseTime":4,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"39cf3200-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"584e08cceac833a64d9d08bdeaac80f9"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":690,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":690,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.185956,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/8c4093f8-eb81-487d-804c-d08f8648acf2","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"584e08cceac833a64d9d08bdeaac80f9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/8c4093f8-eb81-487d-804c-d08f8648acf2","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318221,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyMX0.ZBrnKp5T5nvFYZlXbkoArV8miaCkz3eQHpRD2VS1isc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"584e08cceac833a64d9d08bdeaac80f9","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8c4093f8-eb81-487d-804c-d08f8648acf2","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8c4093f8-eb81-487d-804c-d08f8648acf2","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:19.293217286Z"}]},"request_id":"5f7f0012-0d35-4b00-8602-a47113741310","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318221.6215634} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"584e08cceac833a64d9d08bdeaac80f9","responseTime":4,"status":200,"url":"/relations/query"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"76cc7845-1a60-4b30-8b33-0a9be6b522a5","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318221.6231775} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"615f641c-abab-4738-a3b6-990e760773b2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318221.6237013} authorization-1 | {"level":"info","message":"POST /relations/update 200 7ms","method":"POST","requestID":"39cf3200-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"584e08cceac833a64d9d08bdeaac80f9"} device-1 | {"level":"info","message":"GET /devices/8c4093f8-eb81-487d-804c-d08f8648acf2? 200 16ms","method":"GET","requestID":"584e08cceac833a64d9d08bdeaac80f9","responseTime":16,"status":200,"url":"/devices/8c4093f8-eb81-487d-804c-d08f8648acf2?"} gateway-1 | {"time_local":"28/Apr/2024:15:30:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/8c4093f8-eb81-487d-804c-d08f8648acf2? 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":"584e08cceac833a64d9d08bdeaac80f9"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"39cf3200-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"39cf3200-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/21fea5d4-5939-42a7-bd15-500079fde19a'","requestID":"39cf3200-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/21fea5d4-5939-42a7-bd15-500079fde19a'","requestID":"39cf3200-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"39cf3200-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 56ms","method":"POST","requestID":"39cf3200-0574-11ef-bbac-19cb4bc3c193","responseTime":56,"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":"39cf3200-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"data":{"peerconnection":"21fea5d4-5939-42a7-bd15-500079fde19a","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6fcaba46-6c91-40de-964e-b5d2f05ad382"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"bff215add6983bb7a685765d2218a20f"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"39dcc690-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":691,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd1d8a5a7-b170-40ae-bba4-a577dc315455","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"742c5c1a-bd62-4514-84da-80fda8cd160a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318221.6947005} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":691,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.826478,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"39dcc690-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455","object_type":"device","rebac_allow":false,"scope_allow":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":"39dcc690-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"39dcc690-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/d1d8a5a7-b170-40ae-bba4-a577dc315455/signaling 200 10ms","method":"POST","requestID":"39dcc690-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"39de9b50-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":692,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8c4093f8-eb81-487d-804c-d08f8648acf2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9cec8b1a-63fb-42ca-a64a-de67533cb416","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318221.7048538} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":692,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.578942,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8c4093f8-eb81-487d-804c-d08f8648acf2","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"39de9b50-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8c4093f8-eb81-487d-804c-d08f8648acf2","object_type":"device","rebac_allow":false,"scope_allow":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":"39de9b50-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"39de9b50-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/8c4093f8-eb81-487d-804c-d08f8648acf2/signaling 200 8ms","method":"POST","requestID":"39de9b50-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/devices/8c4093f8-eb81-487d-804c-d08f8648acf2/signaling"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/21fea5d4-5939-42a7-bd15-500079fde19a' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"21fea5d4-5939-42a7-bd15-500079fde19a","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"7037e119e1e0e9e307e5601adc3310f7","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":"7037e119e1e0e9e307e5601adc3310f7","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/8c4093f8-eb81-487d-804c-d08f8648acf2"},{"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/d1d8a5a7-b170-40ae-bba4-a577dc315455"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/21fea5d4-5939-42a7-bd15-500079fde19a"}}},"level":"info","message":"received a callback","requestID":"7037e119e1e0e9e307e5601adc3310f7"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 4ms","method":"POST","requestID":"7037e119e1e0e9e307e5601adc3310f7","responseTime":4,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30:21 +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":"7037e119e1e0e9e307e5601adc3310f7"} device-1 | {"data":{"peerconnection":"21fea5d4-5939-42a7-bd15-500079fde19a","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"21fea5d4-5939-42a7-bd15-500079fde19a","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/21fea5d4-5939-42a7-bd15-500079fde19a' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"21fea5d4-5939-42a7-bd15-500079fde19a","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"214dc0d27bc6578a81c4d259169446b6","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":"214dc0d27bc6578a81c4d259169446b6","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/8c4093f8-eb81-487d-804c-d08f8648acf2"},{"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/d1d8a5a7-b170-40ae-bba4-a577dc315455"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/21fea5d4-5939-42a7-bd15-500079fde19a"}}},"level":"info","message":"received a callback","requestID":"214dc0d27bc6578a81c4d259169446b6"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"39eaf760-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":693,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F21fea5d4-5939-42a7-bd15-500079fde19a","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"702bf1d6-3928-4e88-b9bf-f33779104088","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318221.7865155} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":693,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.31731,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/21fea5d4-5939-42a7-bd15-500079fde19a","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"39eaf760-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/21fea5d4-5939-42a7-bd15-500079fde19a","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":"39eaf760-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"39eaf760-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /peerconnections/21fea5d4-5939-42a7-bd15-500079fde19a 200 8ms","method":"GET","requestID":"39eaf760-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/peerconnections/21fea5d4-5939-42a7-bd15-500079fde19a"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 27ms","method":"POST","requestID":"214dc0d27bc6578a81c4d259169446b6","responseTime":27,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30:21 +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.031","http_referrer":"","http_user_agent":"node-fetch","requestID":"214dc0d27bc6578a81c4d259169446b6"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"39eea0e0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":694,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8c4093f8-eb81-487d-804c-d08f8648acf2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e8f9bbbb-f10d-49a8-9a6a-6c3b513f6bcd","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318221.8106077} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":694,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.206103,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8c4093f8-eb81-487d-804c-d08f8648acf2","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"39eea0e0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8c4093f8-eb81-487d-804c-d08f8648acf2","object_type":"device","rebac_allow":false,"scope_allow":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":"39eea0e0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"39eea0e0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/8c4093f8-eb81-487d-804c-d08f8648acf2/signaling 200 9ms","method":"POST","requestID":"39eea0e0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/devices/8c4093f8-eb81-487d-804c-d08f8648acf2/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"39f04e90-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":695,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd1d8a5a7-b170-40ae-bba4-a577dc315455","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"85481a3a-2236-4be3-a87e-d394c888d92c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318221.8210595} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":695,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.52353,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"39f04e90-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455","object_type":"device","rebac_allow":false,"scope_allow":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":"39f04e90-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"39f04e90-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/d1d8a5a7-b170-40ae-bba4-a577dc315455/signaling 200 8ms","method":"POST","requestID":"39f04e90-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyMX0.ZBrnKp5T5nvFYZlXbkoArV8miaCkz3eQHpRD2VS1isc","level":"info","message":"auth send jwt","requestID":"d8e3c83cdf49c9560a1ecd4a7e728765"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d8e3c83cdf49c9560a1ecd4a7e728765","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/6fcaba46-6c91-40de-964e-b5d2f05ad382","requestID":"d8e3c83cdf49c9560a1ecd4a7e728765"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":696,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":696,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.076562,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/6fcaba46-6c91-40de-964e-b5d2f05ad382","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"d8e3c83cdf49c9560a1ecd4a7e728765","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/6fcaba46-6c91-40de-964e-b5d2f05ad382","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318221,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyMX0.ZBrnKp5T5nvFYZlXbkoArV8miaCkz3eQHpRD2VS1isc"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d8e3c83cdf49c9560a1ecd4a7e728765","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/6fcaba46-6c91-40de-964e-b5d2f05ad382","requestID":"d8e3c83cdf49c9560a1ecd4a7e728765"} gateway-1 | {"time_local":"28/Apr/2024:15:30:21 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/6fcaba46-6c91-40de-964e-b5d2f05ad382 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":"d8e3c83cdf49c9560a1ecd4a7e728765"} experiment-1 | {"level":"info","message":"GET /experiments/6fcaba46-6c91-40de-964e-b5d2f05ad382 200 16ms","method":"GET","requestID":"d8e3c83cdf49c9560a1ecd4a7e728765","responseTime":16,"status":200,"url":"/experiments/6fcaba46-6c91-40de-964e-b5d2f05ad382"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyMX0.ZBrnKp5T5nvFYZlXbkoArV8miaCkz3eQHpRD2VS1isc","level":"info","message":"auth send jwt","requestID":"efeb098bc375733c0712db9877d73e56"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"efeb098bc375733c0712db9877d73e56","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/6fcaba46-6c91-40de-964e-b5d2f05ad382","requestID":"efeb098bc375733c0712db9877d73e56"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":697,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":697,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.335171,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/6fcaba46-6c91-40de-964e-b5d2f05ad382","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"efeb098bc375733c0712db9877d73e56","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/6fcaba46-6c91-40de-964e-b5d2f05ad382","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318221,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyMX0.ZBrnKp5T5nvFYZlXbkoArV8miaCkz3eQHpRD2VS1isc"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"efeb098bc375733c0712db9877d73e56","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6fcaba46-6c91-40de-964e-b5d2f05ad382"},"level":"info","message":"Attempting to finish experiment","requestID":"efeb098bc375733c0712db9877d73e56"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"39fea670-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":698,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":698,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.321883,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/21fea5d4-5939-42a7-bd15-500079fde19a","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"39fea670-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:http://localhost/peerconnections/21fea5d4-5939-42a7-bd15-500079fde19a","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318221,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyMX0.ZBrnKp5T5nvFYZlXbkoArV8miaCkz3eQHpRD2VS1isc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"39fea670-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/21fea5d4-5939-42a7-bd15-500079fde19a' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/21fea5d4-5939-42a7-bd15-500079fde19a' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"21fea5d4-5939-42a7-bd15-500079fde19a","statusDeviceA":"connected","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F21fea5d4-5939-42a7-bd15-500079fde19a': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F21fea5d4-5939-42a7-bd15-500079fde19a","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"7f3a51ab-01a7-4e9e-9fc7-56dd9b316959","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318221.933943} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b848e3bbef6332b3f7484fa5ff6234f3","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":"b848e3bbef6332b3f7484fa5ff6234f3","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2dae60e4-e88c-4b9e-a957-cb9da767b7b3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318221.9343715} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"fde0f9472cd394b4b9ea7d2c449403ea","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":"39fea670-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"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":"connected","url":"http://localhost/devices/8c4093f8-eb81-487d-804c-d08f8648acf2"},{"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/d1d8a5a7-b170-40ae-bba4-a577dc315455"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/21fea5d4-5939-42a7-bd15-500079fde19a"}}},"level":"info","message":"received a callback","requestID":"b848e3bbef6332b3f7484fa5ff6234f3"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"fde0f9472cd394b4b9ea7d2c449403ea","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":"connected","url":"http://localhost/devices/8c4093f8-eb81-487d-804c-d08f8648acf2"},{"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/d1d8a5a7-b170-40ae-bba4-a577dc315455"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/21fea5d4-5939-42a7-bd15-500079fde19a"}}},"level":"info","message":"received a callback","requestID":"fde0f9472cd394b4b9ea7d2c449403ea"} device-1 | {"data":{"peerconnection":"21fea5d4-5939-42a7-bd15-500079fde19a","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"39fea670-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"DELETE /peerconnections/21fea5d4-5939-42a7-bd15-500079fde19a 204 55ms","method":"DELETE","requestID":"39fea670-0574-11ef-bbac-19cb4bc3c193","responseTime":55,"status":204,"url":"/peerconnections/21fea5d4-5939-42a7-bd15-500079fde19a"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/6fcaba46-6c91-40de-964e-b5d2f05ad382"},"level":"info","message":"Successfully finished experiment","requestID":"efeb098bc375733c0712db9877d73e56"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3a0ab460-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":699,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F8c4093f8-eb81-487d-804c-d08f8648acf2","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"64ca84c1-6814-4515-9ebb-97adb4e956e1","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318221.9957185} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":699,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.495672,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:21Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/8c4093f8-eb81-487d-804c-d08f8648acf2","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3a0ab460-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/8c4093f8-eb81-487d-804c-d08f8648acf2","object_type":"device","rebac_allow":false,"scope_allow":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":"3a0ab460-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3a0ab460-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/8c4093f8-eb81-487d-804c-d08f8648acf2/signaling 200 11ms","method":"POST","requestID":"3a0ab460-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/devices/8c4093f8-eb81-487d-804c-d08f8648acf2/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3a0cb030-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F6fcaba46-6c91-40de-964e-b5d2f05ad382': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F6fcaba46-6c91-40de-964e-b5d2f05ad382","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"6a02bc7d-0f83-43b8-a8df-72ccdf80d9bd","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318222.0042863} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c6681837-7832-4130-9cb1-529cf5a399f0","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318222.0044959} authorization-1 | {"level":"info","message":"POST /relations/update 200 17ms","method":"POST","requestID":"efeb098bc375733c0712db9877d73e56","responseTime":17,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":700,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:22Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fd1d8a5a7-b170-40ae-bba4-a577dc315455","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"58c5f607-94d9-4625-851e-5f483b971313","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318222.008236} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":700,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.091054,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:22Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3a0cb030-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455","object_type":"device","rebac_allow":false,"scope_allow":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":"3a0cb030-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3a0cb030-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/d1d8a5a7-b170-40ae-bba4-a577dc315455/signaling 200 9ms","method":"POST","requestID":"3a0cb030-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/6fcaba46-6c91-40de-964e-b5d2f05ad382","requestID":"efeb098bc375733c0712db9877d73e56"} gateway-1 | {"time_local":"28/Apr/2024:15:30:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/6fcaba46-6c91-40de-964e-b5d2f05ad382 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.166","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"efeb098bc375733c0712db9877d73e56"} experiment-1 | {"level":"info","message":"DELETE /experiments/6fcaba46-6c91-40de-964e-b5d2f05ad382 204 161ms","method":"DELETE","requestID":"efeb098bc375733c0712db9877d73e56","responseTime":161,"status":204,"url":"/experiments/6fcaba46-6c91-40de-964e-b5d2f05ad382"} gateway-1 | {"time_local":"28/Apr/2024:15:30:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2216","request_time":"2.222","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"d8a10b471e0ea863e79c6aab75c980e9"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 125ms","method":"POST","requestID":"b848e3bbef6332b3f7484fa5ff6234f3","responseTime":125,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.128","http_referrer":"","http_user_agent":"node-fetch","requestID":"b848e3bbef6332b3f7484fa5ff6234f3"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 125ms","method":"POST","requestID":"fde0f9472cd394b4b9ea7d2c449403ea","responseTime":125,"status":200,"url":"/callbacks/experiment"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyMn0.bj3gLlqvD7PyYgaAJsOAb7c7YLLmQ5OXQmL0AE7DbQ4","level":"info","message":"auth send jwt","requestID":"496d12722baf662ab2ae6c046c7843f2"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"496d12722baf662ab2ae6c046c7843f2","responseTime":4,"status":200,"url":"/auth"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.130","http_referrer":"","http_user_agent":"node-fetch","requestID":"fde0f9472cd394b4b9ea7d2c449403ea"} gateway-1 | {"time_local":"28/Apr/2024:15:30:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2161","request_time":"0.749","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":"57987f0ed37811ceaf05c27ccd4831c0"} device-1 | {"level":"info","message":"postDevices called","requestID":"496d12722baf662ab2ae6c046c7843f2"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/d1d8a5a7-b170-40ae-bba4-a577dc315455' closed"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":701,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:22Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":701,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.630797,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:22Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"496d12722baf662ab2ae6c046c7843f2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318222,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyMn0.bj3gLlqvD7PyYgaAJsOAb7c7YLLmQ5OXQmL0AE7DbQ4"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"496d12722baf662ab2ae6c046c7843f2","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/8c4093f8-eb81-487d-804c-d08f8648acf2' 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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F83e8431d-6986-4d7d-9af0-462ae5510024","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"b9f84ff8-9989-411e-b041-7c2e94f38d2d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318222.093733} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"496d12722baf662ab2ae6c046c7843f2","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"d382427a-d29f-46b7-b90f-03b0c686435e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318222.098427} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"496d12722baf662ab2ae6c046c7843f2","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F83e8431d-6986-4d7d-9af0-462ae5510024","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"5fd3f185-befb-4067-80a7-c96a36ff3328","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318222.1082253} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"56b4697f-0a46-4b47-8129-e7954d3da681","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318222.1082609} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"496d12722baf662ab2ae6c046c7843f2","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F83e8431d-6986-4d7d-9af0-462ae5510024","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F83e8431d-6986-4d7d-9af0-462ae5510024","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:22.107664153Z"}]},"request_id":"e7ac635c-37f0-4f61-b977-9da5cd358db8","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318222.1130583} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"496d12722baf662ab2ae6c046c7843f2","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"496d12722baf662ab2ae6c046c7843f2"} gateway-1 | {"time_local":"28/Apr/2024:15:30:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.056","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"496d12722baf662ab2ae6c046c7843f2"} device-1 | {"level":"info","message":"POST /devices? 201 46ms","method":"POST","requestID":"496d12722baf662ab2ae6c046c7843f2","responseTime":46,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyMn0.bj3gLlqvD7PyYgaAJsOAb7c7YLLmQ5OXQmL0AE7DbQ4","level":"info","message":"auth send jwt","requestID":"efa6fd1a6b21e8185b35cb45937410ad"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"efa6fd1a6b21e8185b35cb45937410ad","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"efa6fd1a6b21e8185b35cb45937410ad"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":702,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:22Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":702,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.810878,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:22Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"efa6fd1a6b21e8185b35cb45937410ad","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318222,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyMn0.bj3gLlqvD7PyYgaAJsOAb7c7YLLmQ5OXQmL0AE7DbQ4"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"efa6fd1a6b21e8185b35cb45937410ad","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2245f8d-02cc-407e-a141-d0d81ea5e5fd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"7828a401-3eb1-44fb-8a53-131899f7d39a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318222.1351202} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"efa6fd1a6b21e8185b35cb45937410ad","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0283e357-c4b1-440c-8ae8-ea94c874685b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318222.1396768} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"efa6fd1a6b21e8185b35cb45937410ad","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2245f8d-02cc-407e-a141-d0d81ea5e5fd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"bb41a42e-e460-4dd9-aef1-523e2b4e73a7","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318222.1481922} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2a1a0bb2-d573-45e2-8b48-69b7b97de09c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318222.1483076} authorization-1 | {"level":"info","message":"POST /relations/update 200 10ms","method":"POST","requestID":"efa6fd1a6b21e8185b35cb45937410ad","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2245f8d-02cc-407e-a141-d0d81ea5e5fd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2245f8d-02cc-407e-a141-d0d81ea5e5fd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:22.148168510Z"}]},"request_id":"e2518c57-1045-4967-87e8-ab8dae5b19df","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318222.1520894} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"efa6fd1a6b21e8185b35cb45937410ad","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"efa6fd1a6b21e8185b35cb45937410ad"} gateway-1 | {"time_local":"28/Apr/2024:15:30:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"308","request_time":"0.037","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"efa6fd1a6b21e8185b35cb45937410ad"} device-1 | {"level":"info","message":"POST /devices? 201 33ms","method":"POST","requestID":"efa6fd1a6b21e8185b35cb45937410ad","responseTime":33,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyMn0.bj3gLlqvD7PyYgaAJsOAb7c7YLLmQ5OXQmL0AE7DbQ4","level":"info","message":"auth send jwt","requestID":"ad9847abc4221eab75f87e748859abae"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"ad9847abc4221eab75f87e748859abae","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"ad9847abc4221eab75f87e748859abae"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":703,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:22Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":703,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.16149,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:22Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/83e8431d-6986-4d7d-9af0-462ae5510024","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"ad9847abc4221eab75f87e748859abae","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/83e8431d-6986-4d7d-9af0-462ae5510024","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318222,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyMn0.bj3gLlqvD7PyYgaAJsOAb7c7YLLmQ5OXQmL0AE7DbQ4"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"ad9847abc4221eab75f87e748859abae","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F83e8431d-6986-4d7d-9af0-462ae5510024","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F83e8431d-6986-4d7d-9af0-462ae5510024","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:22.107664153Z"}]},"request_id":"4204f5af-fb3e-4b2e-b2c3-25269e1bc20d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318222.6404536} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ad9847abc4221eab75f87e748859abae","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2b09b3ef-8138-458f-ba41-312e1841ca86","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318222.6465666} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"ad9847abc4221eab75f87e748859abae","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F83e8431d-6986-4d7d-9af0-462ae5510024","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F83e8431d-6986-4d7d-9af0-462ae5510024","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:22.107664153Z"}]},"request_id":"3a225848-29b7-4bf4-b918-2a5ae6b0fe41","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318222.6630187} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ad9847abc4221eab75f87e748859abae","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"ad9847abc4221eab75f87e748859abae"} device-1 | {"level":"info","message":"PATCH /devices/83e8431d-6986-4d7d-9af0-462ae5510024 200 38ms","method":"PATCH","requestID":"ad9847abc4221eab75f87e748859abae","responseTime":38,"status":200,"url":"/devices/83e8431d-6986-4d7d-9af0-462ae5510024"} gateway-1 | {"time_local":"28/Apr/2024:15:30:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/83e8431d-6986-4d7d-9af0-462ae5510024 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":"ad9847abc4221eab75f87e748859abae"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyMn0.bj3gLlqvD7PyYgaAJsOAb7c7YLLmQ5OXQmL0AE7DbQ4","level":"info","message":"auth send jwt","requestID":"fb67cf572f8e0df4b78eb9d50b4597b7"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"fb67cf572f8e0df4b78eb9d50b4597b7","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"fb67cf572f8e0df4b78eb9d50b4597b7"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":704,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:22Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":704,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.872165,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:22Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/83e8431d-6986-4d7d-9af0-462ae5510024","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"fb67cf572f8e0df4b78eb9d50b4597b7","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/83e8431d-6986-4d7d-9af0-462ae5510024","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318222,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyMn0.bj3gLlqvD7PyYgaAJsOAb7c7YLLmQ5OXQmL0AE7DbQ4"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"fb67cf572f8e0df4b78eb9d50b4597b7","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"fb67cf572f8e0df4b78eb9d50b4597b7"} gateway-1 | {"time_local":"28/Apr/2024:15:30:22 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/83e8431d-6986-4d7d-9af0-462ae5510024/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":"fb67cf572f8e0df4b78eb9d50b4597b7"} device-1 | {"level":"info","message":"POST /devices/83e8431d-6986-4d7d-9af0-462ae5510024/websocket 200 16ms","method":"POST","requestID":"fb67cf572f8e0df4b78eb9d50b4597b7","responseTime":16,"status":200,"url":"/devices/83e8431d-6986-4d7d-9af0-462ae5510024/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/83e8431d-6986-4d7d-9af0-462ae5510024' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"5e70fb778fea880209a4b0951cfc5f42","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":"5e70fb778fea880209a4b0951cfc5f42","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"28/Apr/2024:15:30:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd/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":"5e70fb778fea880209a4b0951cfc5f42"} device-1 | {"level":"info","message":"OPTIONS /devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd/websocket 200 1ms","method":"OPTIONS","requestID":"5e70fb778fea880209a4b0951cfc5f42","responseTime":1,"status":200,"url":"/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNH0.R3SYv5YmOVpS7AN1Q6snxsY4xsKD3uCikbLkrEF7jVw","level":"info","message":"auth send jwt","requestID":"793d86109219b60cbb9be6af32bc8e62"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"793d86109219b60cbb9be6af32bc8e62","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"793d86109219b60cbb9be6af32bc8e62"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":705,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:24Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":705,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.239791,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:24Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"793d86109219b60cbb9be6af32bc8e62","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318224,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNH0.R3SYv5YmOVpS7AN1Q6snxsY4xsKD3uCikbLkrEF7jVw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"793d86109219b60cbb9be6af32bc8e62","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"793d86109219b60cbb9be6af32bc8e62"} gateway-1 | {"time_local":"28/Apr/2024:15:30:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd/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":"793d86109219b60cbb9be6af32bc8e62"} device-1 | {"level":"info","message":"POST /devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd/websocket 200 27ms","method":"POST","requestID":"793d86109219b60cbb9be6af32bc8e62","responseTime":27,"status":200,"url":"/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNH0.R3SYv5YmOVpS7AN1Q6snxsY4xsKD3uCikbLkrEF7jVw","level":"info","message":"auth send jwt","requestID":"86f8a035ccb84e1e965093d6283dc124"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"86f8a035ccb84e1e965093d6283dc124","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"86f8a035ccb84e1e965093d6283dc124"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":706,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:24Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":706,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.257003,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/83e8431d-6986-4d7d-9af0-462ae5510024","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"86f8a035ccb84e1e965093d6283dc124","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/83e8431d-6986-4d7d-9af0-462ae5510024","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318224,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNH0.R3SYv5YmOVpS7AN1Q6snxsY4xsKD3uCikbLkrEF7jVw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"86f8a035ccb84e1e965093d6283dc124","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F83e8431d-6986-4d7d-9af0-462ae5510024","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F83e8431d-6986-4d7d-9af0-462ae5510024","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:22.107664153Z"}]},"request_id":"853a01d2-c047-4ba7-8515-1aca2ce08df4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318224.2241156} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"86f8a035ccb84e1e965093d6283dc124","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"86f8a035ccb84e1e965093d6283dc124"} gateway-1 | {"time_local":"28/Apr/2024:15:30:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/83e8431d-6986-4d7d-9af0-462ae5510024? 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":"86f8a035ccb84e1e965093d6283dc124"} device-1 | {"level":"info","message":"GET /devices/83e8431d-6986-4d7d-9af0-462ae5510024? 200 16ms","method":"GET","requestID":"86f8a035ccb84e1e965093d6283dc124","responseTime":16,"status":200,"url":"/devices/83e8431d-6986-4d7d-9af0-462ae5510024?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNH0.R3SYv5YmOVpS7AN1Q6snxsY4xsKD3uCikbLkrEF7jVw","level":"info","message":"auth send jwt","requestID":"be2081ba278a70e6c265d49438bc644d"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"be2081ba278a70e6c265d49438bc644d","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"be2081ba278a70e6c265d49438bc644d"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":707,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:24Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":707,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.286572,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"be2081ba278a70e6c265d49438bc644d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318224,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNH0.R3SYv5YmOVpS7AN1Q6snxsY4xsKD3uCikbLkrEF7jVw"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"be2081ba278a70e6c265d49438bc644d","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2245f8d-02cc-407e-a141-d0d81ea5e5fd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2245f8d-02cc-407e-a141-d0d81ea5e5fd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:22.148168510Z"}]},"request_id":"c05d95b8-b099-4295-b18b-ad075bca2c99","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318224.25169} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"be2081ba278a70e6c265d49438bc644d","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"be2081ba278a70e6c265d49438bc644d"} gateway-1 | {"time_local":"28/Apr/2024:15:30:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.026","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"be2081ba278a70e6c265d49438bc644d"} device-1 | {"level":"info","message":"GET /devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd? 200 21ms","method":"GET","requestID":"be2081ba278a70e6c265d49438bc644d","responseTime":21,"status":200,"url":"/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNH0.R3SYv5YmOVpS7AN1Q6snxsY4xsKD3uCikbLkrEF7jVw","level":"info","message":"auth send jwt","requestID":"323385e7bc521c5d8fcb6223fba1634c"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"323385e7bc521c5d8fcb6223fba1634c","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"323385e7bc521c5d8fcb6223fba1634c"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":708,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:24Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":708,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.283568,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:24Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"323385e7bc521c5d8fcb6223fba1634c","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318224,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNH0.R3SYv5YmOVpS7AN1Q6snxsY4xsKD3uCikbLkrEF7jVw"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"323385e7bc521c5d8fcb6223fba1634c","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9ac2e046-6aa6-4e92-88ad-95e936778ec1"},"level":"info","message":"Attempting to run experiment","requestID":"323385e7bc521c5d8fcb6223fba1634c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9ac2e046-6aa6-4e92-88ad-95e936778ec1"},"level":"info","message":"Attempting to book experiment","requestID":"323385e7bc521c5d8fcb6223fba1634c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9ac2e046-6aa6-4e92-88ad-95e936778ec1"},"level":"info","message":"Successfully booked experiment","requestID":"323385e7bc521c5d8fcb6223fba1634c"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3b6f4d70-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3b6f7480-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":709,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:24Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":709,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.179504,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/83e8431d-6986-4d7d-9af0-462ae5510024","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3b6f4d70-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/83e8431d-6986-4d7d-9af0-462ae5510024","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318224,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNH0.R3SYv5YmOVpS7AN1Q6snxsY4xsKD3uCikbLkrEF7jVw"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"3b6f4d70-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":710,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:24Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":710,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.231368,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3b6f7480-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318224,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNH0.R3SYv5YmOVpS7AN1Q6snxsY4xsKD3uCikbLkrEF7jVw"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"3b6f7480-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F83e8431d-6986-4d7d-9af0-462ae5510024","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F83e8431d-6986-4d7d-9af0-462ae5510024","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:22.107664153Z"}]},"request_id":"00b2055e-87da-47c0-b276-c1d8ab342de4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318224.3390555} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"3b6f4d70-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2245f8d-02cc-407e-a141-d0d81ea5e5fd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2245f8d-02cc-407e-a141-d0d81ea5e5fd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:22.148168510Z"}]},"request_id":"7280475d-7318-47c0-893b-4e72d858eb9a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318224.340171} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"3b6f7480-0574-11ef-bbac-19cb4bc3c193","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3b6f4d70-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/83e8431d-6986-4d7d-9af0-462ae5510024? 200 19ms","method":"GET","requestID":"3b6f4d70-0574-11ef-bbac-19cb4bc3c193","responseTime":19,"status":200,"url":"/devices/83e8431d-6986-4d7d-9af0-462ae5510024?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3b6f7480-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd? 200 19ms","method":"GET","requestID":"3b6f7480-0574-11ef-bbac-19cb4bc3c193","responseTime":19,"status":200,"url":"/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9ac2e046-6aa6-4e92-88ad-95e936778ec1"},"level":"info","message":"Setting up experiment","requestID":"323385e7bc521c5d8fcb6223fba1634c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9ac2e046-6aa6-4e92-88ad-95e936778ec1"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"323385e7bc521c5d8fcb6223fba1634c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9ac2e046-6aa6-4e92-88ad-95e936778ec1"},"level":"info","message":"Successfully locked booking for experiment","requestID":"323385e7bc521c5d8fcb6223fba1634c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9ac2e046-6aa6-4e92-88ad-95e936778ec1"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"323385e7bc521c5d8fcb6223fba1634c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9ac2e046-6aa6-4e92-88ad-95e936778ec1"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"323385e7bc521c5d8fcb6223fba1634c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9ac2e046-6aa6-4e92-88ad-95e936778ec1"},"level":"info","message":"Attempting to update booking for experiment","requestID":"323385e7bc521c5d8fcb6223fba1634c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9ac2e046-6aa6-4e92-88ad-95e936778ec1"},"level":"info","message":"Successfully updated booking for experiment","requestID":"323385e7bc521c5d8fcb6223fba1634c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9ac2e046-6aa6-4e92-88ad-95e936778ec1"},"level":"info","message":"Successfully set up experiment","requestID":"323385e7bc521c5d8fcb6223fba1634c"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3b7986a0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3b79d4c0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3b7a22e0-0574-11ef-bbac-19cb4bc3c193"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9ac2e046-6aa6-4e92-88ad-95e936778ec1"},"level":"info","message":"Successfully running experiment","requestID":"323385e7bc521c5d8fcb6223fba1634c"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":711,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:24Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":711,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.361902,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/83e8431d-6986-4d7d-9af0-462ae5510024","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3b7986a0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/83e8431d-6986-4d7d-9af0-462ae5510024","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318224,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNH0.R3SYv5YmOVpS7AN1Q6snxsY4xsKD3uCikbLkrEF7jVw"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"3b7986a0-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":712,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:24Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":712,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.820361,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:24Z"} authorization-1 | {"client_addr":"127.0.0.1:45730","level":"info","msg":"Received request.","req_id":713,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3b79d4c0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318224,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNH0.R3SYv5YmOVpS7AN1Q6snxsY4xsKD3uCikbLkrEF7jVw"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"3b79d4c0-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45730","level":"info","msg":"Sent response.","req_id":713,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.529133,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:24Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F83e8431d-6986-4d7d-9af0-462ae5510024","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4ab48dd6-1aa7-4bcf-b933-4df822f6a040","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318224.4045045} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/83e8431d-6986-4d7d-9af0-462ae5510024","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3b7a22e0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/83e8431d-6986-4d7d-9af0-462ae5510024","object_type":"device","rebac_allow":false,"scope_allow":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":"3b7a22e0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3b7a22e0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F83e8431d-6986-4d7d-9af0-462ae5510024","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F83e8431d-6986-4d7d-9af0-462ae5510024","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:22.107664153Z"}]},"request_id":"1afdcedb-4d7c-4341-a079-cdc78eb62ccd","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318224.4107618} device-1 | {"level":"info","message":"POST /devices/83e8431d-6986-4d7d-9af0-462ae5510024/signaling 200 13ms","method":"POST","requestID":"3b7a22e0-0574-11ef-bbac-19cb4bc3c193","responseTime":13,"status":200,"url":"/devices/83e8431d-6986-4d7d-9af0-462ae5510024/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"3b7986a0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2245f8d-02cc-407e-a141-d0d81ea5e5fd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2245f8d-02cc-407e-a141-d0d81ea5e5fd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:22.148168510Z"}]},"request_id":"74060168-7538-4456-bf74-0d0c3f661402","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318224.4122424} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"3b79d4c0-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3b7cbaf0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":714,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:24Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3b7986a0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/83e8431d-6986-4d7d-9af0-462ae5510024? 200 26ms","method":"GET","requestID":"3b7986a0-0574-11ef-bbac-19cb4bc3c193","responseTime":26,"status":200,"url":"/devices/83e8431d-6986-4d7d-9af0-462ae5510024?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3b79d4c0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2245f8d-02cc-407e-a141-d0d81ea5e5fd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"2a91815f-bf96-45db-84eb-c89e601943e3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318224.421194} device-1 | {"level":"info","message":"GET /devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd? 200 26ms","method":"GET","requestID":"3b79d4c0-0574-11ef-bbac-19cb4bc3c193","responseTime":26,"status":200,"url":"/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd?"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F9ac2e046-6aa6-4e92-88ad-95e936778ec1#owner@http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F9ac2e046-6aa6-4e92-88ad-95e936778ec1","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"e26af6b1-d253-4805-a95d-c744879e6de4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318224.4225829} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f18c4d4f-459a-4cc6-a266-8db16cb6750d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318224.4228072} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":714,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.365193,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:24Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3b7e4190-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3b7cbaf0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd","object_type":"device","rebac_allow":false,"scope_allow":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":"3b7cbaf0-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/authorize"} authorization-1 | {"level":"info","message":"POST /relations/update 200 22ms","method":"POST","requestID":"323385e7bc521c5d8fcb6223fba1634c","responseTime":22,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":715,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:24Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3b7cbaf0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd/signaling 200 16ms","method":"POST","requestID":"3b7cbaf0-0574-11ef-bbac-19cb4bc3c193","responseTime":16,"status":200,"url":"/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd/signaling"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F83e8431d-6986-4d7d-9af0-462ae5510024","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"aae20061-ac4b-4fde-9da2-a8c4faaf2802","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318224.4335012} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":715,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.324376,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:24Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/83e8431d-6986-4d7d-9af0-462ae5510024","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3b7e4190-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/83e8431d-6986-4d7d-9af0-462ae5510024","object_type":"device","rebac_allow":false,"scope_allow":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":"3b7e4190-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/9ac2e046-6aa6-4e92-88ad-95e936778ec1","user":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"323385e7bc521c5d8fcb6223fba1634c"} gateway-1 | {"time_local":"28/Apr/2024:15:30:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1215","request_time":"0.179","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"323385e7bc521c5d8fcb6223fba1634c"} experiment-1 | {"level":"info","message":"POST /experiments? 201 173ms","method":"POST","requestID":"323385e7bc521c5d8fcb6223fba1634c","responseTime":173,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3b7e4190-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/83e8431d-6986-4d7d-9af0-462ae5510024/signaling 200 15ms","method":"POST","requestID":"3b7e4190-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/83e8431d-6986-4d7d-9af0-462ae5510024/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3b80d9a0-0574-11ef-bbac-19cb4bc3c193"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNH0.R3SYv5YmOVpS7AN1Q6snxsY4xsKD3uCikbLkrEF7jVw","level":"info","message":"auth send jwt","requestID":"37de8517aef163b48fe5c3a879ceba6f"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"37de8517aef163b48fe5c3a879ceba6f","responseTime":4,"status":200,"url":"/auth"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":716,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:24Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"37de8517aef163b48fe5c3a879ceba6f"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2245f8d-02cc-407e-a141-d0d81ea5e5fd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8962cf03-0953-4b3f-aa38-b368d3f25e9e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318224.4493535} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":716,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.665898,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:24Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":717,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:24Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3b80d9a0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd","object_type":"device","rebac_allow":false,"scope_allow":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":"3b80d9a0-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":717,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.065589,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:24Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/83e8431d-6986-4d7d-9af0-462ae5510024","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"37de8517aef163b48fe5c3a879ceba6f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/83e8431d-6986-4d7d-9af0-462ae5510024","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318224,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNH0.R3SYv5YmOVpS7AN1Q6snxsY4xsKD3uCikbLkrEF7jVw"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"37de8517aef163b48fe5c3a879ceba6f","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3b80d9a0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd/signaling 200 16ms","method":"POST","requestID":"3b80d9a0-0574-11ef-bbac-19cb4bc3c193","responseTime":16,"status":200,"url":"/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9ac2e046-6aa6-4e92-88ad-95e936778ec1"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"323385e7bc521c5d8fcb6223fba1634c"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9ac2e046-6aa6-4e92-88ad-95e936778ec1"},"level":"info","message":"Building connection plan","requestID":"323385e7bc521c5d8fcb6223fba1634c"} 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":"523e3f81-a0e9-4ccd-8e1a-7e3dd54c4a5a"},{"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":"ab812af3-d17d-4451-8403-ec7b5995e396"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"30aad682-425f-485a-a737-f376ef4d98b5"}]},"level":"info","message":"Built pairwise service configurations","requestID":"323385e7bc521c5d8fcb6223fba1634c"} 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/83e8431d-6986-4d7d-9af0-462ae5510024"},{"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/a2245f8d-02cc-407e-a141-d0d81ea5e5fd"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"323385e7bc521c5d8fcb6223fba1634c"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F83e8431d-6986-4d7d-9af0-462ae5510024","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F83e8431d-6986-4d7d-9af0-462ae5510024","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:22.107664153Z"}]},"request_id":"5296ea09-58c7-4a7d-808c-74bb685442c0","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318224.460314} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"37de8517aef163b48fe5c3a879ceba6f","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"3b83e6e0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":718,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:24Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":718,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.899212,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:24Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"37de8517aef163b48fe5c3a879ceba6f"} gateway-1 | {"time_local":"28/Apr/2024:15:30:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/83e8431d-6986-4d7d-9af0-462ae5510024? 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":"37de8517aef163b48fe5c3a879ceba6f"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3b83e6e0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318224,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNH0.R3SYv5YmOVpS7AN1Q6snxsY4xsKD3uCikbLkrEF7jVw"} device-1 | {"level":"info","message":"GET /devices/83e8431d-6986-4d7d-9af0-462ae5510024? 200 21ms","method":"GET","requestID":"37de8517aef163b48fe5c3a879ceba6f","responseTime":21,"status":200,"url":"/devices/83e8431d-6986-4d7d-9af0-462ae5510024?"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"3b83e6e0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNH0.R3SYv5YmOVpS7AN1Q6snxsY4xsKD3uCikbLkrEF7jVw","level":"info","message":"auth send jwt","requestID":"244600c28d14dea6b0e480ec6e42d574"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"244600c28d14dea6b0e480ec6e42d574","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"244600c28d14dea6b0e480ec6e42d574"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"ac2808d2-ac15-46f5-b167-5416b3628cca","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318224.4774835} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"6a88f4c2-435d-49a9-a9a6-0c9402dd031f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318224.4776564} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":719,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:24Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":719,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.792619,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:24Z"} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"3b83e6e0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"244600c28d14dea6b0e480ec6e42d574","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318224,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNH0.R3SYv5YmOVpS7AN1Q6snxsY4xsKD3uCikbLkrEF7jVw"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"244600c28d14dea6b0e480ec6e42d574","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2245f8d-02cc-407e-a141-d0d81ea5e5fd","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2245f8d-02cc-407e-a141-d0d81ea5e5fd","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:22.148168510Z"}]},"request_id":"725d523a-0466-4bbc-b0ef-20ce39db9fd8","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318224.4849226} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"244600c28d14dea6b0e480ec6e42d574","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"3b83e6e0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"3b83e6e0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/f6a5073c-f771-4d90-b987-9c7854b8879f'","requestID":"3b83e6e0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/f6a5073c-f771-4d90-b987-9c7854b8879f'","requestID":"3b83e6e0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"3b83e6e0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 49ms","method":"POST","requestID":"3b83e6e0-0574-11ef-bbac-19cb4bc3c193","responseTime":49,"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":"244600c28d14dea6b0e480ec6e42d574"} device-1 | {"level":"info","message":"GET /devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd? 200 38ms","method":"GET","requestID":"244600c28d14dea6b0e480ec6e42d574","responseTime":38,"status":200,"url":"/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd?"} gateway-1 | {"time_local":"28/Apr/2024:15:30:24 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.042","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"244600c28d14dea6b0e480ec6e42d574"} device-1 | {"level":"info","message":"deviceAHasVideo: false, deviceBHasVideo: false","requestID":"3b83e6e0-0574-11ef-bbac-19cb4bc3c193"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9ac2e046-6aa6-4e92-88ad-95e936778ec1"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"323385e7bc521c5d8fcb6223fba1634c"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3b901be0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":720,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:24Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F83e8431d-6986-4d7d-9af0-462ae5510024","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"6d69c5d4-2f4f-471f-81fe-a7422de9b089","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318224.5472991} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":720,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.693645,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:24Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/83e8431d-6986-4d7d-9af0-462ae5510024","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3b901be0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/83e8431d-6986-4d7d-9af0-462ae5510024","object_type":"device","rebac_allow":false,"scope_allow":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":"3b901be0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3b901be0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/83e8431d-6986-4d7d-9af0-462ae5510024/signaling 200 10ms","method":"POST","requestID":"3b901be0-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/devices/83e8431d-6986-4d7d-9af0-462ae5510024/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3b91f0a0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":721,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:24Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2245f8d-02cc-407e-a141-d0d81ea5e5fd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8ceefd3f-d264-4a98-b414-3aeea0c528a2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318224.558078} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":721,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.119456,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:24Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3b91f0a0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd","object_type":"device","rebac_allow":false,"scope_allow":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":"3b91f0a0-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3b91f0a0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd/signaling 200 8ms","method":"POST","requestID":"3b91f0a0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd/signaling"} device-1 | {"data":{"peerconnection":"f6a5073c-f771-4d90-b987-9c7854b8879f","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/f6a5073c-f771-4d90-b987-9c7854b8879f' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"f6a5073c-f771-4d90-b987-9c7854b8879f","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"367ea41c03025d2a1b35553186677af7","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":"367ea41c03025d2a1b35553186677af7","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/83e8431d-6986-4d7d-9af0-462ae5510024"},{"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/a2245f8d-02cc-407e-a141-d0d81ea5e5fd"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/f6a5073c-f771-4d90-b987-9c7854b8879f"}}},"level":"info","message":"received a callback","requestID":"367ea41c03025d2a1b35553186677af7"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 9ms","method":"POST","requestID":"367ea41c03025d2a1b35553186677af7","responseTime":9,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30:25 +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":"367ea41c03025d2a1b35553186677af7"} device-1 | {"data":{"peerconnection":"f6a5073c-f771-4d90-b987-9c7854b8879f","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"f6a5073c-f771-4d90-b987-9c7854b8879f","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/f6a5073c-f771-4d90-b987-9c7854b8879f' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"f6a5073c-f771-4d90-b987-9c7854b8879f","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"9fe69b895a2759127c1688e542d9b394","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":"9fe69b895a2759127c1688e542d9b394","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/83e8431d-6986-4d7d-9af0-462ae5510024"},{"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/a2245f8d-02cc-407e-a141-d0d81ea5e5fd"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/f6a5073c-f771-4d90-b987-9c7854b8879f"}}},"level":"info","message":"received a callback","requestID":"9fe69b895a2759127c1688e542d9b394"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"3c35d1c0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":722,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:25Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ff6a5073c-f771-4d90-b987-9c7854b8879f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7ee7c1eb-63a8-4a17-bde3-51c23cbf945e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318225.634177} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":722,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.880278,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/f6a5073c-f771-4d90-b987-9c7854b8879f","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3c35d1c0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/f6a5073c-f771-4d90-b987-9c7854b8879f","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":"3c35d1c0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"3c35d1c0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /peerconnections/f6a5073c-f771-4d90-b987-9c7854b8879f 200 13ms","method":"GET","requestID":"3c35d1c0-0574-11ef-bbac-19cb4bc3c193","responseTime":13,"status":200,"url":"/peerconnections/f6a5073c-f771-4d90-b987-9c7854b8879f"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 42ms","method":"POST","requestID":"9fe69b895a2759127c1688e542d9b394","responseTime":42,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30:25 +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":"9fe69b895a2759127c1688e542d9b394"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3c3b28f0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":723,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:25Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F83e8431d-6986-4d7d-9af0-462ae5510024","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"c841ade9-54de-4350-8bc5-d618fdebc838","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318225.6706352} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":723,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.599238,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:25Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/83e8431d-6986-4d7d-9af0-462ae5510024","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3c3b28f0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/83e8431d-6986-4d7d-9af0-462ae5510024","object_type":"device","rebac_allow":false,"scope_allow":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":"3c3b28f0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3c3b28f0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/83e8431d-6986-4d7d-9af0-462ae5510024/signaling 200 15ms","method":"POST","requestID":"3c3b28f0-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/83e8431d-6986-4d7d-9af0-462ae5510024/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3c3de810-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":724,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:25Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2245f8d-02cc-407e-a141-d0d81ea5e5fd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d1d8f5eb-59b3-415b-a5eb-05a2641b679e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318225.689045} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":724,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.488695,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:25Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3c3de810-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd","object_type":"device","rebac_allow":false,"scope_allow":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":"3c3de810-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3c3de810-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd/signaling 200 15ms","method":"POST","requestID":"3c3de810-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNX0.ACOIRu11ZdPY8pQ6YU6MpvT7w6erzeCtyYibypgxtFE","level":"info","message":"auth send jwt","requestID":"8b049a2686e7afd2113b8e12eaa4e680"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"8b049a2686e7afd2113b8e12eaa4e680","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/9ac2e046-6aa6-4e92-88ad-95e936778ec1","requestID":"8b049a2686e7afd2113b8e12eaa4e680"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":725,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:25Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":725,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.093826,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:25Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/9ac2e046-6aa6-4e92-88ad-95e936778ec1","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"8b049a2686e7afd2113b8e12eaa4e680","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/9ac2e046-6aa6-4e92-88ad-95e936778ec1","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318225,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNX0.ACOIRu11ZdPY8pQ6YU6MpvT7w6erzeCtyYibypgxtFE"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"8b049a2686e7afd2113b8e12eaa4e680","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/9ac2e046-6aa6-4e92-88ad-95e936778ec1","requestID":"8b049a2686e7afd2113b8e12eaa4e680"} experiment-1 | {"level":"info","message":"GET /experiments/9ac2e046-6aa6-4e92-88ad-95e936778ec1 200 16ms","method":"GET","requestID":"8b049a2686e7afd2113b8e12eaa4e680","responseTime":16,"status":200,"url":"/experiments/9ac2e046-6aa6-4e92-88ad-95e936778ec1"} gateway-1 | {"time_local":"28/Apr/2024:15:30:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/9ac2e046-6aa6-4e92-88ad-95e936778ec1 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":"8b049a2686e7afd2113b8e12eaa4e680"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNX0.ACOIRu11ZdPY8pQ6YU6MpvT7w6erzeCtyYibypgxtFE","level":"info","message":"auth send jwt","requestID":"ba46b60647536df7ee6e05fb64f46ecb"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"ba46b60647536df7ee6e05fb64f46ecb","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/9ac2e046-6aa6-4e92-88ad-95e936778ec1","requestID":"ba46b60647536df7ee6e05fb64f46ecb"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":726,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:25Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":726,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.159379,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:25Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/9ac2e046-6aa6-4e92-88ad-95e936778ec1","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"ba46b60647536df7ee6e05fb64f46ecb","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/9ac2e046-6aa6-4e92-88ad-95e936778ec1","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318225,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNX0.ACOIRu11ZdPY8pQ6YU6MpvT7w6erzeCtyYibypgxtFE"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"ba46b60647536df7ee6e05fb64f46ecb","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9ac2e046-6aa6-4e92-88ad-95e936778ec1"},"level":"info","message":"Attempting to finish experiment","requestID":"ba46b60647536df7ee6e05fb64f46ecb"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"3c490ba0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":727,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:25Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":727,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.333683,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:25Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/f6a5073c-f771-4d90-b987-9c7854b8879f","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3c490ba0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:http://localhost/peerconnections/f6a5073c-f771-4d90-b987-9c7854b8879f","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318225,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNX0.ACOIRu11ZdPY8pQ6YU6MpvT7w6erzeCtyYibypgxtFE"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"3c490ba0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/f6a5073c-f771-4d90-b987-9c7854b8879f' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/f6a5073c-f771-4d90-b987-9c7854b8879f' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"f6a5073c-f771-4d90-b987-9c7854b8879f","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"c90697bfc056960cd75e4b6877a44644","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":"c90697bfc056960cd75e4b6877a44644","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ff6a5073c-f771-4d90-b987-9c7854b8879f': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Ff6a5073c-f771-4d90-b987-9c7854b8879f","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"b2ea377c-e3e2-4756-a15f-c63ac48e958a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318225.779958} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"58fa35fd3f5b81903d599229205956eb","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":"closed","url":"http://localhost/devices/83e8431d-6986-4d7d-9af0-462ae5510024"},{"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/a2245f8d-02cc-407e-a141-d0d81ea5e5fd"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/f6a5073c-f771-4d90-b987-9c7854b8879f"}}},"level":"info","message":"received a callback","requestID":"c90697bfc056960cd75e4b6877a44644"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"58fa35fd3f5b81903d599229205956eb","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"cfc48e92-2f75-46a8-a57f-59bf73bf0b29","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318225.7806559} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"3c490ba0-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/relations/update"} 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/83e8431d-6986-4d7d-9af0-462ae5510024"},{"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/a2245f8d-02cc-407e-a141-d0d81ea5e5fd"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/f6a5073c-f771-4d90-b987-9c7854b8879f"}}},"level":"info","message":"received a callback","requestID":"58fa35fd3f5b81903d599229205956eb"} device-1 | {"data":{"peerconnection":"f6a5073c-f771-4d90-b987-9c7854b8879f","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"3c490ba0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"DELETE /peerconnections/f6a5073c-f771-4d90-b987-9c7854b8879f 204 56ms","method":"DELETE","requestID":"3c490ba0-0574-11ef-bbac-19cb4bc3c193","responseTime":56,"status":204,"url":"/peerconnections/f6a5073c-f771-4d90-b987-9c7854b8879f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/9ac2e046-6aa6-4e92-88ad-95e936778ec1"},"level":"info","message":"Successfully finished experiment","requestID":"ba46b60647536df7ee6e05fb64f46ecb"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3c54f280-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":728,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:25Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F83e8431d-6986-4d7d-9af0-462ae5510024","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f17669d2-e75d-41af-9301-b3f758ab6f8f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318225.8379128} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":728,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.862975,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:25Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/83e8431d-6986-4d7d-9af0-462ae5510024","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3c54f280-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/83e8431d-6986-4d7d-9af0-462ae5510024","object_type":"device","rebac_allow":false,"scope_allow":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":"3c54f280-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3c54f280-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/83e8431d-6986-4d7d-9af0-462ae5510024/signaling 200 13ms","method":"POST","requestID":"3c54f280-0574-11ef-bbac-19cb4bc3c193","responseTime":13,"status":200,"url":"/devices/83e8431d-6986-4d7d-9af0-462ae5510024/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3c578a90-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F9ac2e046-6aa6-4e92-88ad-95e936778ec1': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F9ac2e046-6aa6-4e92-88ad-95e936778ec1","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"38b11863-772d-4458-89d0-a2468f9f638b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318225.8489032} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"0db093b5-a8df-416d-911c-b72d98d66a5e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318225.8495808} authorization-1 | {"level":"info","message":"POST /relations/update 200 26ms","method":"POST","requestID":"ba46b60647536df7ee6e05fb64f46ecb","responseTime":26,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":729,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:25Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fa2245f8d-02cc-407e-a141-d0d81ea5e5fd","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0de98c99-2644-4f72-9d26-105c368cbd9c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318225.860295} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":729,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.226763,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:25Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3c578a90-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd","object_type":"device","rebac_allow":false,"scope_allow":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":"3c578a90-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3c578a90-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd/signaling 200 19ms","method":"POST","requestID":"3c578a90-0574-11ef-bbac-19cb4bc3c193","responseTime":19,"status":200,"url":"/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/9ac2e046-6aa6-4e92-88ad-95e936778ec1","requestID":"ba46b60647536df7ee6e05fb64f46ecb"} gateway-1 | {"time_local":"28/Apr/2024:15:30:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/9ac2e046-6aa6-4e92-88ad-95e936778ec1 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":"ba46b60647536df7ee6e05fb64f46ecb"} gateway-1 | {"time_local":"28/Apr/2024:15:30:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2400","request_time":"3.227","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"e3b47bc1ec07ba2ffa769634d02723d7"} experiment-1 | {"level":"info","message":"DELETE /experiments/9ac2e046-6aa6-4e92-88ad-95e936778ec1 204 181ms","method":"DELETE","requestID":"ba46b60647536df7ee6e05fb64f46ecb","responseTime":181,"status":204,"url":"/experiments/9ac2e046-6aa6-4e92-88ad-95e936778ec1"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 140ms","method":"POST","requestID":"c90697bfc056960cd75e4b6877a44644","responseTime":140,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30:25 +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":"c90697bfc056960cd75e4b6877a44644"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNX0.ACOIRu11ZdPY8pQ6YU6MpvT7w6erzeCtyYibypgxtFE","level":"info","message":"auth send jwt","requestID":"184fe5ab9bbace1d5ccd0bb0e6d23d57"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 140ms","method":"POST","requestID":"58fa35fd3f5b81903d599229205956eb","responseTime":140,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30:25 +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.147","http_referrer":"","http_user_agent":"node-fetch","requestID":"58fa35fd3f5b81903d599229205956eb"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"184fe5ab9bbace1d5ccd0bb0e6d23d57","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"184fe5ab9bbace1d5ccd0bb0e6d23d57"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":730,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:25Z"} gateway-1 | {"time_local":"28/Apr/2024:15:30:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2156","request_time":"1.738","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":"82f8c25f4cdb1583588457fb7aaa41bc"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":730,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.807368,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:25Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"184fe5ab9bbace1d5ccd0bb0e6d23d57","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318225,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNX0.ACOIRu11ZdPY8pQ6YU6MpvT7w6erzeCtyYibypgxtFE"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"184fe5ab9bbace1d5ccd0bb0e6d23d57","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/83e8431d-6986-4d7d-9af0-462ae5510024' 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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4bdc0072-f071-4067-90cb-e8e0c285fc7f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"662c884a-ed2c-4dde-84d4-a7b9549067de","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318225.9442139} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"184fe5ab9bbace1d5ccd0bb0e6d23d57","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"aa62eae7-1dad-4826-9f0d-7cad75ddc1a9","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318225.9487364} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/a2245f8d-02cc-407e-a141-d0d81ea5e5fd' closed"} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"184fe5ab9bbace1d5ccd0bb0e6d23d57","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4bdc0072-f071-4067-90cb-e8e0c285fc7f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"7d3c3e15-f068-4973-a952-813a79c05841","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318225.9587054} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"44595449-9d9d-46d0-8710-9425e6e8ab37","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318225.9587753} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"184fe5ab9bbace1d5ccd0bb0e6d23d57","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4bdc0072-f071-4067-90cb-e8e0c285fc7f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4bdc0072-f071-4067-90cb-e8e0c285fc7f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:25.958670258Z"}]},"request_id":"474eb227-969d-4cb5-a90b-bdd74aa8ab3f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318225.963543} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"184fe5ab9bbace1d5ccd0bb0e6d23d57","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"184fe5ab9bbace1d5ccd0bb0e6d23d57"} gateway-1 | {"time_local":"28/Apr/2024:15:30:25 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.045","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"184fe5ab9bbace1d5ccd0bb0e6d23d57"} device-1 | {"level":"info","message":"POST /devices? 201 39ms","method":"POST","requestID":"184fe5ab9bbace1d5ccd0bb0e6d23d57","responseTime":39,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNX0.ACOIRu11ZdPY8pQ6YU6MpvT7w6erzeCtyYibypgxtFE","level":"info","message":"auth send jwt","requestID":"4ab028b857d410fa5f41d321dbc4a573"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"4ab028b857d410fa5f41d321dbc4a573","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"4ab028b857d410fa5f41d321dbc4a573"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":731,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:25Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":731,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.667296,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:25Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"4ab028b857d410fa5f41d321dbc4a573","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318225,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNX0.ACOIRu11ZdPY8pQ6YU6MpvT7w6erzeCtyYibypgxtFE"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"4ab028b857d410fa5f41d321dbc4a573","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F56341504-014e-4847-bf68-e0f3d333a70d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"49a04481-4637-4165-b2a9-417ce13a164c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318225.988467} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"4ab028b857d410fa5f41d321dbc4a573","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"39e23a3b-675c-4d72-88d0-9154488cad50","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318225.9932067} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"4ab028b857d410fa5f41d321dbc4a573","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F56341504-014e-4847-bf68-e0f3d333a70d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"656b002d-993b-44d9-b0e3-4f82fcfca4bd","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318226.0044482} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b92325e2-347b-4646-b1f5-0e35f92f6504","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318226.0047808} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"4ab028b857d410fa5f41d321dbc4a573","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F56341504-014e-4847-bf68-e0f3d333a70d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F56341504-014e-4847-bf68-e0f3d333a70d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:26.004419099Z"}]},"request_id":"d5ca165e-6dd1-4415-9c93-41a3043ce531","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318226.0088496} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"4ab028b857d410fa5f41d321dbc4a573","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"4ab028b857d410fa5f41d321dbc4a573"} device-1 | {"level":"info","message":"POST /devices? 201 41ms","method":"POST","requestID":"4ab028b857d410fa5f41d321dbc4a573","responseTime":41,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"28/Apr/2024:15:30:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.045","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"4ab028b857d410fa5f41d321dbc4a573"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNn0.zcdjTXfMp4sIpRhA-3BnRvkONK9lf7LxolbNLIdWe_s","level":"info","message":"auth send jwt","requestID":"ed098392ea318a53700ba4da7cc117ac"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"ed098392ea318a53700ba4da7cc117ac","responseTime":5,"status":200,"url":"/auth"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNn0.zcdjTXfMp4sIpRhA-3BnRvkONK9lf7LxolbNLIdWe_s","level":"info","message":"auth send jwt","requestID":"f8117970b5132ecca9e9aafcd404ddda"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"f8117970b5132ecca9e9aafcd404ddda","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"ed098392ea318a53700ba4da7cc117ac"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"f8117970b5132ecca9e9aafcd404ddda"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":732,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":732,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.656094,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"ed098392ea318a53700ba4da7cc117ac","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318226,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNn0.zcdjTXfMp4sIpRhA-3BnRvkONK9lf7LxolbNLIdWe_s"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"ed098392ea318a53700ba4da7cc117ac","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":733,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":733,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.650019,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/56341504-014e-4847-bf68-e0f3d333a70d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"f8117970b5132ecca9e9aafcd404ddda","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/56341504-014e-4847-bf68-e0f3d333a70d","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318226,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNn0.zcdjTXfMp4sIpRhA-3BnRvkONK9lf7LxolbNLIdWe_s"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"f8117970b5132ecca9e9aafcd404ddda","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4bdc0072-f071-4067-90cb-e8e0c285fc7f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4bdc0072-f071-4067-90cb-e8e0c285fc7f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:25.958670258Z"}]},"request_id":"8d450401-8dec-41bd-9c4c-9b4718557751","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318226.4988477} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ed098392ea318a53700ba4da7cc117ac","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F56341504-014e-4847-bf68-e0f3d333a70d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F56341504-014e-4847-bf68-e0f3d333a70d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:26.004419099Z"}]},"request_id":"e988b230-be5d-4187-af64-2a711eeb559e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318226.4994383} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"f8117970b5132ecca9e9aafcd404ddda","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"32972961-db2a-40d5-b9aa-94472022a3c3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318226.5033457} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"ed098392ea318a53700ba4da7cc117ac","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1ffbb8bb-e666-479c-9da2-22d4b4cc9141","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318226.5046453} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"f8117970b5132ecca9e9aafcd404ddda","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F56341504-014e-4847-bf68-e0f3d333a70d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F56341504-014e-4847-bf68-e0f3d333a70d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:26.004419099Z"}]},"request_id":"01a70db8-338d-4d39-96e6-b0a4cfd846cb","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318226.5105913} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"f8117970b5132ecca9e9aafcd404ddda","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"f8117970b5132ecca9e9aafcd404ddda"} device-1 | {"level":"info","message":"PATCH /devices/56341504-014e-4847-bf68-e0f3d333a70d 200 24ms","method":"PATCH","requestID":"f8117970b5132ecca9e9aafcd404ddda","responseTime":24,"status":200,"url":"/devices/56341504-014e-4847-bf68-e0f3d333a70d"} gateway-1 | {"time_local":"28/Apr/2024:15:30:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/56341504-014e-4847-bf68-e0f3d333a70d HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.031","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"f8117970b5132ecca9e9aafcd404ddda"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNn0.zcdjTXfMp4sIpRhA-3BnRvkONK9lf7LxolbNLIdWe_s","level":"info","message":"auth send jwt","requestID":"8ef51e79dff7ebd465fc1998d4219d4f"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"8ef51e79dff7ebd465fc1998d4219d4f","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"8ef51e79dff7ebd465fc1998d4219d4f"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":734,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":734,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.069715,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/56341504-014e-4847-bf68-e0f3d333a70d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"8ef51e79dff7ebd465fc1998d4219d4f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/56341504-014e-4847-bf68-e0f3d333a70d","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318226,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNn0.zcdjTXfMp4sIpRhA-3BnRvkONK9lf7LxolbNLIdWe_s"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"8ef51e79dff7ebd465fc1998d4219d4f","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4bdc0072-f071-4067-90cb-e8e0c285fc7f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4bdc0072-f071-4067-90cb-e8e0c285fc7f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:25.958670258Z"}]},"request_id":"2b391cca-7fd4-42aa-b554-68fccd96daae","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318226.536405} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ed098392ea318a53700ba4da7cc117ac","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"ed098392ea318a53700ba4da7cc117ac"} gateway-1 | {"time_local":"28/Apr/2024:15:30:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f HTTP/1.1","status": "200","body_bytes_sent":"1087","request_time":"0.058","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"ed098392ea318a53700ba4da7cc117ac"} device-1 | {"level":"info","message":"PATCH /devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f 200 51ms","method":"PATCH","requestID":"ed098392ea318a53700ba4da7cc117ac","responseTime":51,"status":200,"url":"/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNn0.zcdjTXfMp4sIpRhA-3BnRvkONK9lf7LxolbNLIdWe_s","level":"info","message":"auth send jwt","requestID":"e2f2c86089f304aa25a4f42695d0cef2"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"e2f2c86089f304aa25a4f42695d0cef2","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"e2f2c86089f304aa25a4f42695d0cef2"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"8ef51e79dff7ebd465fc1998d4219d4f"} gateway-1 | {"time_local":"28/Apr/2024:15:30:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/56341504-014e-4847-bf68-e0f3d333a70d/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.031","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"8ef51e79dff7ebd465fc1998d4219d4f"} device-1 | {"level":"info","message":"POST /devices/56341504-014e-4847-bf68-e0f3d333a70d/websocket 200 27ms","method":"POST","requestID":"8ef51e79dff7ebd465fc1998d4219d4f","responseTime":27,"status":200,"url":"/devices/56341504-014e-4847-bf68-e0f3d333a70d/websocket"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":735,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":735,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.762528,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"e2f2c86089f304aa25a4f42695d0cef2","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318226,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNn0.zcdjTXfMp4sIpRhA-3BnRvkONK9lf7LxolbNLIdWe_s"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"e2f2c86089f304aa25a4f42695d0cef2","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"e2f2c86089f304aa25a4f42695d0cef2"} device-1 | {"level":"info","message":"POST /devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f/websocket 200 9ms","method":"POST","requestID":"e2f2c86089f304aa25a4f42695d0cef2","responseTime":9,"status":200,"url":"/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f/websocket"} gateway-1 | {"time_local":"28/Apr/2024:15:30:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.013","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"e2f2c86089f304aa25a4f42695d0cef2"} device-1 | {"level":"info","message":"device 'http://localhost/devices/56341504-014e-4847-bf68-e0f3d333a70d' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNn0.zcdjTXfMp4sIpRhA-3BnRvkONK9lf7LxolbNLIdWe_s","level":"info","message":"auth send jwt","requestID":"7c0b1620b8829c4c5a78b03c8c9e0d7a"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"7c0b1620b8829c4c5a78b03c8c9e0d7a","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"7c0b1620b8829c4c5a78b03c8c9e0d7a"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":736,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":736,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.715868,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"7c0b1620b8829c4c5a78b03c8c9e0d7a","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318226,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNn0.zcdjTXfMp4sIpRhA-3BnRvkONK9lf7LxolbNLIdWe_s"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"7c0b1620b8829c4c5a78b03c8c9e0d7a","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4bdc0072-f071-4067-90cb-e8e0c285fc7f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4bdc0072-f071-4067-90cb-e8e0c285fc7f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:25.958670258Z"}]},"request_id":"e1ebadbc-7119-4b33-93aa-aff24fccd4b3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318226.5825155} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"7c0b1620b8829c4c5a78b03c8c9e0d7a","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"7c0b1620b8829c4c5a78b03c8c9e0d7a"} gateway-1 | {"time_local":"28/Apr/2024:15:30:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f? 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":"7c0b1620b8829c4c5a78b03c8c9e0d7a"} device-1 | {"level":"info","message":"GET /devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f? 200 15ms","method":"GET","requestID":"7c0b1620b8829c4c5a78b03c8c9e0d7a","responseTime":15,"status":200,"url":"/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNn0.zcdjTXfMp4sIpRhA-3BnRvkONK9lf7LxolbNLIdWe_s","level":"info","message":"auth send jwt","requestID":"2ccb256d0b1424186b9d98d8bfe81fe1"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"2ccb256d0b1424186b9d98d8bfe81fe1","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"2ccb256d0b1424186b9d98d8bfe81fe1"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":737,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":737,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.052187,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/56341504-014e-4847-bf68-e0f3d333a70d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2ccb256d0b1424186b9d98d8bfe81fe1","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/56341504-014e-4847-bf68-e0f3d333a70d","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318226,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNn0.zcdjTXfMp4sIpRhA-3BnRvkONK9lf7LxolbNLIdWe_s"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"2ccb256d0b1424186b9d98d8bfe81fe1","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F56341504-014e-4847-bf68-e0f3d333a70d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F56341504-014e-4847-bf68-e0f3d333a70d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:26.004419099Z"}]},"request_id":"8eb3929c-f2b9-48d1-a024-01bdecd185d4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318226.6027093} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"2ccb256d0b1424186b9d98d8bfe81fe1","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"2ccb256d0b1424186b9d98d8bfe81fe1"} gateway-1 | {"time_local":"28/Apr/2024:15:30:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/56341504-014e-4847-bf68-e0f3d333a70d? 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":"2ccb256d0b1424186b9d98d8bfe81fe1"} device-1 | {"level":"info","message":"GET /devices/56341504-014e-4847-bf68-e0f3d333a70d? 200 14ms","method":"GET","requestID":"2ccb256d0b1424186b9d98d8bfe81fe1","responseTime":14,"status":200,"url":"/devices/56341504-014e-4847-bf68-e0f3d333a70d?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNn0.zcdjTXfMp4sIpRhA-3BnRvkONK9lf7LxolbNLIdWe_s","level":"info","message":"auth send jwt","requestID":"834eb62e268fadb2e96a097b2b49b73b"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"834eb62e268fadb2e96a097b2b49b73b","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"834eb62e268fadb2e96a097b2b49b73b"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":738,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":738,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.686207,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"834eb62e268fadb2e96a097b2b49b73b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318226,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNn0.zcdjTXfMp4sIpRhA-3BnRvkONK9lf7LxolbNLIdWe_s"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"834eb62e268fadb2e96a097b2b49b73b","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/172daf7b-b0c6-440d-876f-af44a12a0eb1"},"level":"info","message":"Attempting to run experiment","requestID":"834eb62e268fadb2e96a097b2b49b73b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/172daf7b-b0c6-440d-876f-af44a12a0eb1"},"level":"info","message":"Attempting to book experiment","requestID":"834eb62e268fadb2e96a097b2b49b73b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/172daf7b-b0c6-440d-876f-af44a12a0eb1"},"level":"info","message":"Successfully booked experiment","requestID":"834eb62e268fadb2e96a097b2b49b73b"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3cd2d510-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3cd2fc20-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":739,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":740,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":739,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.693513,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3cd2d510-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318226,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNn0.zcdjTXfMp4sIpRhA-3BnRvkONK9lf7LxolbNLIdWe_s"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"3cd2d510-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":740,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.796785,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/56341504-014e-4847-bf68-e0f3d333a70d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3cd2fc20-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/56341504-014e-4847-bf68-e0f3d333a70d","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318226,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNn0.zcdjTXfMp4sIpRhA-3BnRvkONK9lf7LxolbNLIdWe_s"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"3cd2fc20-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4bdc0072-f071-4067-90cb-e8e0c285fc7f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4bdc0072-f071-4067-90cb-e8e0c285fc7f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:25.958670258Z"}]},"request_id":"139203ba-ca3a-4a70-a3e4-284375aef633","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318226.6649687} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"3cd2d510-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F56341504-014e-4847-bf68-e0f3d333a70d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F56341504-014e-4847-bf68-e0f3d333a70d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:26.004419099Z"}]},"request_id":"d738908c-71e4-4e5c-bda7-5f83d7d5f63d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318226.665733} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"3cd2fc20-0574-11ef-bbac-19cb4bc3c193","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3cd2d510-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f? 200 12ms","method":"GET","requestID":"3cd2d510-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3cd2fc20-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/56341504-014e-4847-bf68-e0f3d333a70d? 200 12ms","method":"GET","requestID":"3cd2fc20-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/devices/56341504-014e-4847-bf68-e0f3d333a70d?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/172daf7b-b0c6-440d-876f-af44a12a0eb1"},"level":"info","message":"Setting up experiment","requestID":"834eb62e268fadb2e96a097b2b49b73b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/172daf7b-b0c6-440d-876f-af44a12a0eb1"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"834eb62e268fadb2e96a097b2b49b73b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/172daf7b-b0c6-440d-876f-af44a12a0eb1"},"level":"info","message":"Successfully locked booking for experiment","requestID":"834eb62e268fadb2e96a097b2b49b73b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/172daf7b-b0c6-440d-876f-af44a12a0eb1"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"834eb62e268fadb2e96a097b2b49b73b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/172daf7b-b0c6-440d-876f-af44a12a0eb1"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"834eb62e268fadb2e96a097b2b49b73b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/172daf7b-b0c6-440d-876f-af44a12a0eb1"},"level":"info","message":"Attempting to update booking for experiment","requestID":"834eb62e268fadb2e96a097b2b49b73b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/172daf7b-b0c6-440d-876f-af44a12a0eb1"},"level":"info","message":"Successfully updated booking for experiment","requestID":"834eb62e268fadb2e96a097b2b49b73b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/172daf7b-b0c6-440d-876f-af44a12a0eb1"},"level":"info","message":"Successfully set up experiment","requestID":"834eb62e268fadb2e96a097b2b49b73b"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3cdcc020-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3cdd0e40-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3cdd3550-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":741,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":741,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.833266,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":742,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:26Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/172daf7b-b0c6-440d-876f-af44a12a0eb1"},"level":"info","message":"Successfully running experiment","requestID":"834eb62e268fadb2e96a097b2b49b73b"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3cdcc020-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318226,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNn0.zcdjTXfMp4sIpRhA-3BnRvkONK9lf7LxolbNLIdWe_s"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"3cdcc020-0574-11ef-bbac-19cb4bc3c193","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":742,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.794797,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/56341504-014e-4847-bf68-e0f3d333a70d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3cdd0e40-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/56341504-014e-4847-bf68-e0f3d333a70d","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318226,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNn0.zcdjTXfMp4sIpRhA-3BnRvkONK9lf7LxolbNLIdWe_s"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"3cdd0e40-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":743,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4bdc0072-f071-4067-90cb-e8e0c285fc7f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ac6d81b7-f6ff-434e-99bb-857ee5bfd502","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318226.7310896} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":743,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.860432,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3cdd3550-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f","object_type":"device","rebac_allow":false,"scope_allow":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":"3cdd3550-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4bdc0072-f071-4067-90cb-e8e0c285fc7f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4bdc0072-f071-4067-90cb-e8e0c285fc7f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:25.958670258Z"}]},"request_id":"d2b005a1-27a6-44ea-b731-41cbe83577b5","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318226.7336166} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F56341504-014e-4847-bf68-e0f3d333a70d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F56341504-014e-4847-bf68-e0f3d333a70d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:26.004419099Z"}]},"request_id":"70389583-a11d-445d-9301-034429aefd3c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318226.7349813} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"3cdcc020-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/relations/query"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"3cdd0e40-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3cdd3550-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F172daf7b-b0c6-440d-876f-af44a12a0eb1#owner@http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F172daf7b-b0c6-440d-876f-af44a12a0eb1","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"39794881-4e98-4a9f-ad56-cb7447bba3e4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318226.7423544} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c5aca36d-7f3d-4d84-a9f6-1661ad547975","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318226.7426589} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"834eb62e268fadb2e96a097b2b49b73b","responseTime":14,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"POST /devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f/signaling 200 23ms","method":"POST","requestID":"3cdd3550-0574-11ef-bbac-19cb4bc3c193","responseTime":23,"status":200,"url":"/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f/signaling"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3cdcc020-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f? 200 25ms","method":"GET","requestID":"3cdcc020-0574-11ef-bbac-19cb4bc3c193","responseTime":25,"status":200,"url":"/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3ce0ded0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3cdd0e40-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/56341504-014e-4847-bf68-e0f3d333a70d? 200 27ms","method":"GET","requestID":"3cdd0e40-0574-11ef-bbac-19cb4bc3c193","responseTime":27,"status":200,"url":"/devices/56341504-014e-4847-bf68-e0f3d333a70d?"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":744,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:26Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/172daf7b-b0c6-440d-876f-af44a12a0eb1","user":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"834eb62e268fadb2e96a097b2b49b73b"} gateway-1 | {"time_local":"28/Apr/2024:15:30:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1219","request_time":"0.143","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"834eb62e268fadb2e96a097b2b49b73b"} experiment-1 | {"level":"info","message":"POST /experiments? 201 139ms","method":"POST","requestID":"834eb62e268fadb2e96a097b2b49b73b","responseTime":139,"status":201,"url":"/experiments?"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F56341504-014e-4847-bf68-e0f3d333a70d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f628f76e-267e-4fdd-ae3e-00e2d0a9f257","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318226.7532039} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":744,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.35629,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:26Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3ce1a220-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/56341504-014e-4847-bf68-e0f3d333a70d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3ce0ded0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/56341504-014e-4847-bf68-e0f3d333a70d","object_type":"device","rebac_allow":false,"scope_allow":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":"3ce0ded0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":745,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:26Z"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNn0.zcdjTXfMp4sIpRhA-3BnRvkONK9lf7LxolbNLIdWe_s","level":"info","message":"auth send jwt","requestID":"1422429e6da07bbf9fa32f6babb11f69"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3ce0ded0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/56341504-014e-4847-bf68-e0f3d333a70d/signaling 200 9ms","method":"POST","requestID":"3ce0ded0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/devices/56341504-014e-4847-bf68-e0f3d333a70d/signaling"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"1422429e6da07bbf9fa32f6babb11f69","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"1422429e6da07bbf9fa32f6babb11f69"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4bdc0072-f071-4067-90cb-e8e0c285fc7f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9e461d97-fe88-42c2-a024-4410182d7a45","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318226.7587142} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":745,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.308022,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3ce1a220-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f","object_type":"device","rebac_allow":false,"scope_allow":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":"3ce1a220-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":746,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":746,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.869344,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:26Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3ce1a220-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f/signaling 200 8ms","method":"POST","requestID":"3ce1a220-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f/signaling"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1422429e6da07bbf9fa32f6babb11f69","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318226,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNn0.zcdjTXfMp4sIpRhA-3BnRvkONK9lf7LxolbNLIdWe_s"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"1422429e6da07bbf9fa32f6babb11f69","responseTime":3,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3ce34fd0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4bdc0072-f071-4067-90cb-e8e0c285fc7f","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4bdc0072-f071-4067-90cb-e8e0c285fc7f","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:25.958670258Z"}]},"request_id":"1e4a2d56-06fd-44c8-8cd6-8682977d3ac4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318226.76686} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1422429e6da07bbf9fa32f6babb11f69","responseTime":3,"status":200,"url":"/relations/query"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":747,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F56341504-014e-4847-bf68-e0f3d333a70d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5aefc24e-c0f1-4cc9-941c-f66f4471a491","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318226.7694626} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":747,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.761368,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:26Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"1422429e6da07bbf9fa32f6babb11f69"} gateway-1 | {"time_local":"28/Apr/2024:15:30:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f? 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":"1422429e6da07bbf9fa32f6babb11f69"} device-1 | {"level":"info","message":"GET /devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f? 200 13ms","method":"GET","requestID":"1422429e6da07bbf9fa32f6babb11f69","responseTime":13,"status":200,"url":"/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f?"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/56341504-014e-4847-bf68-e0f3d333a70d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3ce34fd0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/56341504-014e-4847-bf68-e0f3d333a70d","object_type":"device","rebac_allow":false,"scope_allow":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":"3ce34fd0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3ce34fd0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/56341504-014e-4847-bf68-e0f3d333a70d/signaling 200 9ms","method":"POST","requestID":"3ce34fd0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/devices/56341504-014e-4847-bf68-e0f3d333a70d/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNn0.zcdjTXfMp4sIpRhA-3BnRvkONK9lf7LxolbNLIdWe_s","level":"info","message":"auth send jwt","requestID":"760be090712b4a0279ec569aeb2c6456"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"760be090712b4a0279ec569aeb2c6456","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/172daf7b-b0c6-440d-876f-af44a12a0eb1"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"834eb62e268fadb2e96a097b2b49b73b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/172daf7b-b0c6-440d-876f-af44a12a0eb1"},"level":"info","message":"Building connection plan","requestID":"834eb62e268fadb2e96a097b2b49b73b"} 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":"2d1ea1d0-8c74-42e8-8df4-e236acf1cfaa"},{"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":"2a2c7ead-37e7-4396-a009-624dc1931f74"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"a1d8bc1e-3c25-4be2-bd34-8d4d7214324f"}]},"level":"info","message":"Built pairwise service configurations","requestID":"834eb62e268fadb2e96a097b2b49b73b"} 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/4bdc0072-f071-4067-90cb-e8e0c285fc7f"},{"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/56341504-014e-4847-bf68-e0f3d333a70d"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"834eb62e268fadb2e96a097b2b49b73b"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"760be090712b4a0279ec569aeb2c6456"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"3ce52490-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":748,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":748,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.635146,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":749,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/56341504-014e-4847-bf68-e0f3d333a70d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"760be090712b4a0279ec569aeb2c6456","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/56341504-014e-4847-bf68-e0f3d333a70d","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318226,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNn0.zcdjTXfMp4sIpRhA-3BnRvkONK9lf7LxolbNLIdWe_s"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"760be090712b4a0279ec569aeb2c6456","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":749,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":0.665133,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3ce52490-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318226,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNn0.zcdjTXfMp4sIpRhA-3BnRvkONK9lf7LxolbNLIdWe_s"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"3ce52490-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F56341504-014e-4847-bf68-e0f3d333a70d","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F56341504-014e-4847-bf68-e0f3d333a70d","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:26.004419099Z"}]},"request_id":"8c6d99e0-1e92-445c-ad88-7b7d4368bb2d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318226.7836852} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"760be090712b4a0279ec569aeb2c6456","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"760be090712b4a0279ec569aeb2c6456"} gateway-1 | {"time_local":"28/Apr/2024:15:30:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/56341504-014e-4847-bf68-e0f3d333a70d? 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":"760be090712b4a0279ec569aeb2c6456"} device-1 | {"level":"info","message":"GET /devices/56341504-014e-4847-bf68-e0f3d333a70d? 200 13ms","method":"GET","requestID":"760be090712b4a0279ec569aeb2c6456","responseTime":13,"status":200,"url":"/devices/56341504-014e-4847-bf68-e0f3d333a70d?"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"4d0e115b-2561-43ed-8623-9050ef806bb8","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318226.7904139} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"db209c62-1b15-484b-95e1-565508197fb4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318226.790769} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"3ce52490-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"3ce52490-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"3ce52490-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/57e10e31-a42c-4849-b3a1-de0663731a1f'","requestID":"3ce52490-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/57e10e31-a42c-4849-b3a1-de0663731a1f'","requestID":"3ce52490-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"3ce52490-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 39ms","method":"POST","requestID":"3ce52490-0574-11ef-bbac-19cb4bc3c193","responseTime":39,"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":"3ce52490-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"data":{"peerconnection":"57e10e31-a42c-4849-b3a1-de0663731a1f","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"57e10e31-a42c-4849-b3a1-de0663731a1f","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/57e10e31-a42c-4849-b3a1-de0663731a1f' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"57e10e31-a42c-4849-b3a1-de0663731a1f","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/172daf7b-b0c6-440d-876f-af44a12a0eb1"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"834eb62e268fadb2e96a097b2b49b73b"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"5b0fa873ad11cc65374fc06b6e29a979","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":"5b0fa873ad11cc65374fc06b6e29a979","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/4bdc0072-f071-4067-90cb-e8e0c285fc7f"},{"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/56341504-014e-4847-bf68-e0f3d333a70d"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/57e10e31-a42c-4849-b3a1-de0663731a1f"}}},"level":"info","message":"received a callback","requestID":"5b0fa873ad11cc65374fc06b6e29a979"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3cef84d0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":750,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4bdc0072-f071-4067-90cb-e8e0c285fc7f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"807fc9f7-4180-4c94-b937-6089e12c37d5","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318226.848892} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":750,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.386835,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:26Z"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 5ms","method":"POST","requestID":"5b0fa873ad11cc65374fc06b6e29a979","responseTime":5,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30:26 +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":"5b0fa873ad11cc65374fc06b6e29a979"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3cef84d0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f","object_type":"device","rebac_allow":false,"scope_allow":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":"3cef84d0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"data":{"peerconnection":"57e10e31-a42c-4849-b3a1-de0663731a1f","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3cef84d0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f/signaling 200 11ms","method":"POST","requestID":"3cef84d0-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3cf180a0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":751,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F56341504-014e-4847-bf68-e0f3d333a70d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"10f59982-1d43-4c2c-8892-8a9ca106da09","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318226.862515} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":751,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.315131,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/56341504-014e-4847-bf68-e0f3d333a70d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3cf180a0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/56341504-014e-4847-bf68-e0f3d333a70d","object_type":"device","rebac_allow":false,"scope_allow":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":"3cf180a0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3cf180a0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/56341504-014e-4847-bf68-e0f3d333a70d/signaling 200 9ms","method":"POST","requestID":"3cf180a0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/devices/56341504-014e-4847-bf68-e0f3d333a70d/signaling"} device-1 | {"data":{"peerconnection":"57e10e31-a42c-4849-b3a1-de0663731a1f","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/57e10e31-a42c-4849-b3a1-de0663731a1f' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"57e10e31-a42c-4849-b3a1-de0663731a1f","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4b483dd8a26a5a063c7a58d9114ba44b","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":"4b483dd8a26a5a063c7a58d9114ba44b","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/4bdc0072-f071-4067-90cb-e8e0c285fc7f"},{"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/56341504-014e-4847-bf68-e0f3d333a70d"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/57e10e31-a42c-4849-b3a1-de0663731a1f"}}},"level":"info","message":"received a callback","requestID":"4b483dd8a26a5a063c7a58d9114ba44b"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"3cf6fee0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":752,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F57e10e31-a42c-4849-b3a1-de0663731a1f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"071db603-9019-40b3-a8e5-f84892b659d8","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318226.8991172} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":752,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":2.420771,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/57e10e31-a42c-4849-b3a1-de0663731a1f","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3cf6fee0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/57e10e31-a42c-4849-b3a1-de0663731a1f","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":"3cf6fee0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"3cf6fee0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /peerconnections/57e10e31-a42c-4849-b3a1-de0663731a1f 200 9ms","method":"GET","requestID":"3cf6fee0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/peerconnections/57e10e31-a42c-4849-b3a1-de0663731a1f"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 34ms","method":"POST","requestID":"4b483dd8a26a5a063c7a58d9114ba44b","responseTime":34,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30:26 +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.038","http_referrer":"","http_user_agent":"node-fetch","requestID":"4b483dd8a26a5a063c7a58d9114ba44b"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3cfb92c0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":753,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4bdc0072-f071-4067-90cb-e8e0c285fc7f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"67e44a9c-34fc-4be5-8c7d-c1618e9fc426","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318226.9294274} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":753,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.446312,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3cfb92c0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f","object_type":"device","rebac_allow":false,"scope_allow":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":"3cfb92c0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3cfb92c0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f/signaling 200 11ms","method":"POST","requestID":"3cfb92c0-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3cfd8e90-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":754,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F56341504-014e-4847-bf68-e0f3d333a70d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"622b58b9-07c6-4d35-a0f8-be3630ed3e92","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318226.9424047} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":754,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.169131,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/56341504-014e-4847-bf68-e0f3d333a70d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3cfd8e90-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/56341504-014e-4847-bf68-e0f3d333a70d","object_type":"device","rebac_allow":false,"scope_allow":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":"3cfd8e90-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3cfd8e90-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/56341504-014e-4847-bf68-e0f3d333a70d/signaling 200 8ms","method":"POST","requestID":"3cfd8e90-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/devices/56341504-014e-4847-bf68-e0f3d333a70d/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNn0.zcdjTXfMp4sIpRhA-3BnRvkONK9lf7LxolbNLIdWe_s","level":"info","message":"auth send jwt","requestID":"91697dc1b5e1bfcb080bfc0934aae64b"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"91697dc1b5e1bfcb080bfc0934aae64b","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/172daf7b-b0c6-440d-876f-af44a12a0eb1","requestID":"91697dc1b5e1bfcb080bfc0934aae64b"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":755,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":755,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.17537,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:26Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/172daf7b-b0c6-440d-876f-af44a12a0eb1","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"91697dc1b5e1bfcb080bfc0934aae64b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/172daf7b-b0c6-440d-876f-af44a12a0eb1","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318226,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyNn0.zcdjTXfMp4sIpRhA-3BnRvkONK9lf7LxolbNLIdWe_s"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"91697dc1b5e1bfcb080bfc0934aae64b","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/172daf7b-b0c6-440d-876f-af44a12a0eb1","requestID":"91697dc1b5e1bfcb080bfc0934aae64b"} gateway-1 | {"time_local":"28/Apr/2024:15:30:26 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/172daf7b-b0c6-440d-876f-af44a12a0eb1 HTTP/1.1","status": "200","body_bytes_sent":"1292","request_time":"0.018","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"91697dc1b5e1bfcb080bfc0934aae64b"} experiment-1 | {"level":"info","message":"GET /experiments/172daf7b-b0c6-440d-876f-af44a12a0eb1 200 13ms","method":"GET","requestID":"91697dc1b5e1bfcb080bfc0934aae64b","responseTime":13,"status":200,"url":"/experiments/172daf7b-b0c6-440d-876f-af44a12a0eb1"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyN30.NNwDcU4muFNwiAMvfzM8Rqf9H1mw6eIkVaaRlmmgQ7M","level":"info","message":"auth send jwt","requestID":"a551d791f8fbc345b19341d793503e77"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"a551d791f8fbc345b19341d793503e77","responseTime":2,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/172daf7b-b0c6-440d-876f-af44a12a0eb1","requestID":"a551d791f8fbc345b19341d793503e77"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":756,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:27Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":756,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.65716,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:27Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/172daf7b-b0c6-440d-876f-af44a12a0eb1","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"a551d791f8fbc345b19341d793503e77","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/172daf7b-b0c6-440d-876f-af44a12a0eb1","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318227,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyN30.NNwDcU4muFNwiAMvfzM8Rqf9H1mw6eIkVaaRlmmgQ7M"} authorization-1 | {"level":"info","message":"POST /authorize 200 2ms","method":"POST","requestID":"a551d791f8fbc345b19341d793503e77","responseTime":2,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/172daf7b-b0c6-440d-876f-af44a12a0eb1"},"level":"info","message":"Attempting to finish experiment","requestID":"a551d791f8fbc345b19341d793503e77"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"3d097570-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":757,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:27Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":757,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.406075,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:27Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/57e10e31-a42c-4849-b3a1-de0663731a1f","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3d097570-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:http://localhost/peerconnections/57e10e31-a42c-4849-b3a1-de0663731a1f","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318227,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyN30.NNwDcU4muFNwiAMvfzM8Rqf9H1mw6eIkVaaRlmmgQ7M"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"3d097570-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/57e10e31-a42c-4849-b3a1-de0663731a1f' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/57e10e31-a42c-4849-b3a1-de0663731a1f' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"57e10e31-a42c-4849-b3a1-de0663731a1f","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"997f4de5cf619acce7902442f7804902","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":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F57e10e31-a42c-4849-b3a1-de0663731a1f': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F57e10e31-a42c-4849-b3a1-de0663731a1f","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"80ef7602-0a67-4f92-b58e-2d128268b12d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318227.0399597} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"997f4de5cf619acce7902442f7804902","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"09e57c52-a84e-4d01-8f45-872fc57c0207","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318227.0404866} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"2ce671d6162727d1587a52eaac408504","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":"closed","url":"http://localhost/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f"},{"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/56341504-014e-4847-bf68-e0f3d333a70d"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/57e10e31-a42c-4849-b3a1-de0663731a1f"}}},"level":"info","message":"received a callback","requestID":"997f4de5cf619acce7902442f7804902"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"2ce671d6162727d1587a52eaac408504","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"3d097570-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/relations/update"} 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/4bdc0072-f071-4067-90cb-e8e0c285fc7f"},{"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/56341504-014e-4847-bf68-e0f3d333a70d"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/57e10e31-a42c-4849-b3a1-de0663731a1f"}}},"level":"info","message":"received a callback","requestID":"2ce671d6162727d1587a52eaac408504"} device-1 | {"data":{"peerconnection":"57e10e31-a42c-4849-b3a1-de0663731a1f","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"3d097570-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"DELETE /peerconnections/57e10e31-a42c-4849-b3a1-de0663731a1f 204 55ms","method":"DELETE","requestID":"3d097570-0574-11ef-bbac-19cb4bc3c193","responseTime":55,"status":204,"url":"/peerconnections/57e10e31-a42c-4849-b3a1-de0663731a1f"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/172daf7b-b0c6-440d-876f-af44a12a0eb1"},"level":"info","message":"Successfully finished experiment","requestID":"a551d791f8fbc345b19341d793503e77"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3d14c010-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":758,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:27Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F4bdc0072-f071-4067-90cb-e8e0c285fc7f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5bce44d3-a9f6-4e75-8e13-1d2020c05c87","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318227.0957797} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":758,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.599801,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:27Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3d14c010-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f","object_type":"device","rebac_allow":false,"scope_allow":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":"3d14c010-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3d14c010-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f/signaling 200 14ms","method":"POST","requestID":"3d14c010-0574-11ef-bbac-19cb4bc3c193","responseTime":14,"status":200,"url":"/devices/4bdc0072-f071-4067-90cb-e8e0c285fc7f/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3d173110-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F172daf7b-b0c6-440d-876f-af44a12a0eb1': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F172daf7b-b0c6-440d-876f-af44a12a0eb1","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"8784a2f9-e706-4079-90df-441955dfe7b2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318227.1085427} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"68477170-1877-431b-b588-9583b05c19f4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318227.108781} authorization-1 | {"level":"info","message":"POST /relations/update 200 23ms","method":"POST","requestID":"a551d791f8fbc345b19341d793503e77","responseTime":23,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":759,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:27Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F56341504-014e-4847-bf68-e0f3d333a70d","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7b3a2c01-412d-487b-aa91-d82d0fa41cee","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318227.1126683} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":759,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.379354,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:27Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/56341504-014e-4847-bf68-e0f3d333a70d","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3d173110-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/56341504-014e-4847-bf68-e0f3d333a70d","object_type":"device","rebac_allow":false,"scope_allow":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":"3d173110-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3d173110-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/56341504-014e-4847-bf68-e0f3d333a70d/signaling 200 15ms","method":"POST","requestID":"3d173110-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/56341504-014e-4847-bf68-e0f3d333a70d/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/172daf7b-b0c6-440d-876f-af44a12a0eb1","requestID":"a551d791f8fbc345b19341d793503e77"} gateway-1 | {"time_local":"28/Apr/2024:15:30:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/172daf7b-b0c6-440d-876f-af44a12a0eb1 HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.175","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a551d791f8fbc345b19341d793503e77"} gateway-1 | {"time_local":"28/Apr/2024:15:30:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2163","request_time":"0.621","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"8abb659b2a347859480b9284a505a7f4"} experiment-1 | {"level":"info","message":"DELETE /experiments/172daf7b-b0c6-440d-876f-af44a12a0eb1 204 173ms","method":"DELETE","requestID":"a551d791f8fbc345b19341d793503e77","responseTime":173,"status":204,"url":"/experiments/172daf7b-b0c6-440d-876f-af44a12a0eb1"} gateway-1 | {"time_local":"28/Apr/2024:15:30:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2161","request_time":"0.628","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"6c3c2bb4e9c23d9faecf3e60be25ce60"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 135ms","method":"POST","requestID":"997f4de5cf619acce7902442f7804902","responseTime":135,"status":200,"url":"/callbacks/experiment"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 135ms","method":"POST","requestID":"2ce671d6162727d1587a52eaac408504","responseTime":135,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.141","http_referrer":"","http_user_agent":"node-fetch","requestID":"997f4de5cf619acce7902442f7804902"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.142","http_referrer":"","http_user_agent":"node-fetch","requestID":"2ce671d6162727d1587a52eaac408504"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyN30.NNwDcU4muFNwiAMvfzM8Rqf9H1mw6eIkVaaRlmmgQ7M","level":"info","message":"auth send jwt","requestID":"778e848e56bbb6255b4bdb18d9f99ecf"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"778e848e56bbb6255b4bdb18d9f99ecf","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/56341504-014e-4847-bf68-e0f3d333a70d' closed"} device-1 | {"level":"info","message":"postDevices called","requestID":"778e848e56bbb6255b4bdb18d9f99ecf"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":760,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:27Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":760,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.180524,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:27Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"778e848e56bbb6255b4bdb18d9f99ecf","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318227,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyN30.NNwDcU4muFNwiAMvfzM8Rqf9H1mw6eIkVaaRlmmgQ7M"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"778e848e56bbb6255b4bdb18d9f99ecf","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/4bdc0072-f071-4067-90cb-e8e0c285fc7f' 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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99278a82-5bb8-41e6-ab51-c2bd84e7a411","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"0b3f58e8-0583-4f64-99d5-0fa156e1905b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318227.204685} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"778e848e56bbb6255b4bdb18d9f99ecf","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"5884c966-d248-4bdd-8bb4-d3c41dcbb69d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318227.2120142} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"778e848e56bbb6255b4bdb18d9f99ecf","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99278a82-5bb8-41e6-ab51-c2bd84e7a411","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"634ad34e-9b11-4d1d-8a0c-014a22cfb2ef","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318227.2244043} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f25f1735-d7ce-4285-82aa-92ebe204497a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318227.2248054} authorization-1 | {"level":"info","message":"POST /relations/update 200 15ms","method":"POST","requestID":"778e848e56bbb6255b4bdb18d9f99ecf","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99278a82-5bb8-41e6-ab51-c2bd84e7a411","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99278a82-5bb8-41e6-ab51-c2bd84e7a411","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:27.224372128Z"}]},"request_id":"ffd8278b-18ac-4c65-8852-cb27730dabdd","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318227.2306514} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"778e848e56bbb6255b4bdb18d9f99ecf","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"778e848e56bbb6255b4bdb18d9f99ecf"} gateway-1 | {"time_local":"28/Apr/2024:15:30:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"316","request_time":"0.058","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"778e848e56bbb6255b4bdb18d9f99ecf"} device-1 | {"level":"info","message":"POST /devices? 201 47ms","method":"POST","requestID":"778e848e56bbb6255b4bdb18d9f99ecf","responseTime":47,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyN30.NNwDcU4muFNwiAMvfzM8Rqf9H1mw6eIkVaaRlmmgQ7M","level":"info","message":"auth send jwt","requestID":"1330bde68e1580cfbeb5b203b4673695"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"1330bde68e1580cfbeb5b203b4673695","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"1330bde68e1580cfbeb5b203b4673695"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":761,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:27Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":761,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.853425,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:27Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"1330bde68e1580cfbeb5b203b4673695","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318227,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyN30.NNwDcU4muFNwiAMvfzM8Rqf9H1mw6eIkVaaRlmmgQ7M"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"1330bde68e1580cfbeb5b203b4673695","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73b9a81d-1942-4f62-b7a6-fb165ec5693c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"9009dae4-e0db-446f-b1b1-21ce5aa6411d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318227.2604516} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1330bde68e1580cfbeb5b203b4673695","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"51021d7c-29a9-4df8-b423-2a87dfdd9ab7","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318227.2659576} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"1330bde68e1580cfbeb5b203b4673695","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73b9a81d-1942-4f62-b7a6-fb165ec5693c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"001e0b07-a3dc-4b92-a09d-2b480e3158ac","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318227.2766852} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7826440d-cba8-4623-9d0b-f3c61e241286","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318227.2769406} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"1330bde68e1580cfbeb5b203b4673695","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73b9a81d-1942-4f62-b7a6-fb165ec5693c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73b9a81d-1942-4f62-b7a6-fb165ec5693c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:27.276648145Z"}]},"request_id":"002c35a9-fc6c-438f-844f-a5d34c4f0575","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318227.2813718} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"1330bde68e1580cfbeb5b203b4673695","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"1330bde68e1580cfbeb5b203b4673695"} device-1 | {"level":"info","message":"POST /devices? 201 43ms","method":"POST","requestID":"1330bde68e1580cfbeb5b203b4673695","responseTime":43,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"28/Apr/2024:15:30:27 +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":"1330bde68e1580cfbeb5b203b4673695"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyN30.NNwDcU4muFNwiAMvfzM8Rqf9H1mw6eIkVaaRlmmgQ7M","level":"info","message":"auth send jwt","requestID":"e69ed8fb0b89d1c42fa3ea6ea91dc593"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"e69ed8fb0b89d1c42fa3ea6ea91dc593","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"e69ed8fb0b89d1c42fa3ea6ea91dc593"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyN30.NNwDcU4muFNwiAMvfzM8Rqf9H1mw6eIkVaaRlmmgQ7M","level":"info","message":"auth send jwt","requestID":"8932821619c773dd5e1eba1bd2c1a794"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"8932821619c773dd5e1eba1bd2c1a794","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"patchDevicesByDeviceId called","requestID":"8932821619c773dd5e1eba1bd2c1a794"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":762,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:27Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":762,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.705259,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:27Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"e69ed8fb0b89d1c42fa3ea6ea91dc593","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318227,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyN30.NNwDcU4muFNwiAMvfzM8Rqf9H1mw6eIkVaaRlmmgQ7M"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"e69ed8fb0b89d1c42fa3ea6ea91dc593","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":763,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:27Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":763,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.659393,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:27Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"8932821619c773dd5e1eba1bd2c1a794","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318227,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyN30.NNwDcU4muFNwiAMvfzM8Rqf9H1mw6eIkVaaRlmmgQ7M"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"8932821619c773dd5e1eba1bd2c1a794","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73b9a81d-1942-4f62-b7a6-fb165ec5693c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73b9a81d-1942-4f62-b7a6-fb165ec5693c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:27.276648145Z"}]},"request_id":"1b336a3b-21c3-4f0b-a037-2cc108b416fd","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318227.7690706} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"e69ed8fb0b89d1c42fa3ea6ea91dc593","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99278a82-5bb8-41e6-ab51-c2bd84e7a411","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99278a82-5bb8-41e6-ab51-c2bd84e7a411","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:27.224372128Z"}]},"request_id":"afea89e0-82fa-42a7-98d0-8b0a4f354e46","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318227.7699301} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"8932821619c773dd5e1eba1bd2c1a794","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"dfd1a12d-55e8-4143-9069-7c3226bc2720","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318227.7755086} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"e69ed8fb0b89d1c42fa3ea6ea91dc593","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"849f371a-7d36-4cbe-88fd-2cbbeface411","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318227.7770965} authorization-1 | {"level":"info","message":"POST /relations/update 200 6ms","method":"POST","requestID":"8932821619c773dd5e1eba1bd2c1a794","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73b9a81d-1942-4f62-b7a6-fb165ec5693c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73b9a81d-1942-4f62-b7a6-fb165ec5693c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:27.276648145Z"}]},"request_id":"a690e94d-2a67-422d-9f26-ede7121d532f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318227.7801647} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"e69ed8fb0b89d1c42fa3ea6ea91dc593","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"e69ed8fb0b89d1c42fa3ea6ea91dc593"} device-1 | {"level":"info","message":"PATCH /devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c 200 25ms","method":"PATCH","requestID":"e69ed8fb0b89d1c42fa3ea6ea91dc593","responseTime":25,"status":200,"url":"/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c"} gateway-1 | {"time_local":"28/Apr/2024:15:30:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c 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":"e69ed8fb0b89d1c42fa3ea6ea91dc593"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyN30.NNwDcU4muFNwiAMvfzM8Rqf9H1mw6eIkVaaRlmmgQ7M","level":"info","message":"auth send jwt","requestID":"63bf004569a233461492b4bbf7ca86da"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"63bf004569a233461492b4bbf7ca86da","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"63bf004569a233461492b4bbf7ca86da"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":764,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:27Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":764,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.98327,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:27Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"63bf004569a233461492b4bbf7ca86da","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318227,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyN30.NNwDcU4muFNwiAMvfzM8Rqf9H1mw6eIkVaaRlmmgQ7M"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"63bf004569a233461492b4bbf7ca86da","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99278a82-5bb8-41e6-ab51-c2bd84e7a411","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99278a82-5bb8-41e6-ab51-c2bd84e7a411","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:27.224372128Z"}]},"request_id":"d22cf470-09af-4a14-a55e-a59636d96293","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318227.794941} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"8932821619c773dd5e1eba1bd2c1a794","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"patchDevicesByDeviceId succeeded","requestID":"8932821619c773dd5e1eba1bd2c1a794"} device-1 | {"level":"info","message":"PATCH /devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411 200 42ms","method":"PATCH","requestID":"8932821619c773dd5e1eba1bd2c1a794","responseTime":42,"status":200,"url":"/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411"} gateway-1 | {"time_local":"28/Apr/2024:15:30:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"PATCH /devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411 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":"8932821619c773dd5e1eba1bd2c1a794"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"63bf004569a233461492b4bbf7ca86da"} gateway-1 | {"time_local":"28/Apr/2024:15:30:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c/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":"63bf004569a233461492b4bbf7ca86da"} device-1 | {"level":"info","message":"POST /devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c/websocket 200 17ms","method":"POST","requestID":"63bf004569a233461492b4bbf7ca86da","responseTime":17,"status":200,"url":"/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyN30.NNwDcU4muFNwiAMvfzM8Rqf9H1mw6eIkVaaRlmmgQ7M","level":"info","message":"auth send jwt","requestID":"f72a507ef768b1c504d20c2018a0f6f5"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"f72a507ef768b1c504d20c2018a0f6f5","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"f72a507ef768b1c504d20c2018a0f6f5"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":765,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:27Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":765,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.868761,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:27Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"f72a507ef768b1c504d20c2018a0f6f5","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318227,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyN30.NNwDcU4muFNwiAMvfzM8Rqf9H1mw6eIkVaaRlmmgQ7M"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"f72a507ef768b1c504d20c2018a0f6f5","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"device 'http://localhost/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c' connected"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"f72a507ef768b1c504d20c2018a0f6f5"} gateway-1 | {"time_local":"28/Apr/2024:15:30:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.030","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"f72a507ef768b1c504d20c2018a0f6f5"} device-1 | {"level":"info","message":"POST /devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411/websocket 200 25ms","method":"POST","requestID":"f72a507ef768b1c504d20c2018a0f6f5","responseTime":25,"status":200,"url":"/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyN30.NNwDcU4muFNwiAMvfzM8Rqf9H1mw6eIkVaaRlmmgQ7M","level":"info","message":"auth send jwt","requestID":"6b3fa425ba3c9e15d89b0fd279ce837f"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"6b3fa425ba3c9e15d89b0fd279ce837f","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"6b3fa425ba3c9e15d89b0fd279ce837f"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":766,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:27Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":766,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.064693,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"6b3fa425ba3c9e15d89b0fd279ce837f","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318227,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyN30.NNwDcU4muFNwiAMvfzM8Rqf9H1mw6eIkVaaRlmmgQ7M"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"6b3fa425ba3c9e15d89b0fd279ce837f","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99278a82-5bb8-41e6-ab51-c2bd84e7a411","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99278a82-5bb8-41e6-ab51-c2bd84e7a411","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:27.224372128Z"}]},"request_id":"ce88171a-316c-427e-9464-2e0d2616ef7a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318227.8597834} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"6b3fa425ba3c9e15d89b0fd279ce837f","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"6b3fa425ba3c9e15d89b0fd279ce837f"} device-1 | {"level":"info","message":"GET /devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411? 200 15ms","method":"GET","requestID":"6b3fa425ba3c9e15d89b0fd279ce837f","responseTime":15,"status":200,"url":"/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411?"} gateway-1 | {"time_local":"28/Apr/2024:15:30:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411? 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":"6b3fa425ba3c9e15d89b0fd279ce837f"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyN30.NNwDcU4muFNwiAMvfzM8Rqf9H1mw6eIkVaaRlmmgQ7M","level":"info","message":"auth send jwt","requestID":"882af55e8c2d6a4ae994c2131ad79d2e"} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"882af55e8c2d6a4ae994c2131ad79d2e","responseTime":2,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"882af55e8c2d6a4ae994c2131ad79d2e"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":767,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:27Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":767,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.786848,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"882af55e8c2d6a4ae994c2131ad79d2e","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318227,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyN30.NNwDcU4muFNwiAMvfzM8Rqf9H1mw6eIkVaaRlmmgQ7M"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"882af55e8c2d6a4ae994c2131ad79d2e","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73b9a81d-1942-4f62-b7a6-fb165ec5693c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73b9a81d-1942-4f62-b7a6-fb165ec5693c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:27.276648145Z"}]},"request_id":"fbbaa6ae-eca5-4195-9ae9-12a150ca0aa3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318227.8810487} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"882af55e8c2d6a4ae994c2131ad79d2e","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"882af55e8c2d6a4ae994c2131ad79d2e"} gateway-1 | {"time_local":"28/Apr/2024:15:30:27 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c? 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":"882af55e8c2d6a4ae994c2131ad79d2e"} device-1 | {"level":"info","message":"GET /devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c? 200 16ms","method":"GET","requestID":"882af55e8c2d6a4ae994c2131ad79d2e","responseTime":16,"status":200,"url":"/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyN30.NNwDcU4muFNwiAMvfzM8Rqf9H1mw6eIkVaaRlmmgQ7M","level":"info","message":"auth send jwt","requestID":"08f71d4c052f3e902f4cfda1b549ba20"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"08f71d4c052f3e902f4cfda1b549ba20","responseTime":3,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"08f71d4c052f3e902f4cfda1b549ba20"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":768,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:27Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":768,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":0.683115,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:27Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"08f71d4c052f3e902f4cfda1b549ba20","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318227,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyN30.NNwDcU4muFNwiAMvfzM8Rqf9H1mw6eIkVaaRlmmgQ7M"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"08f71d4c052f3e902f4cfda1b549ba20","responseTime":3,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e"},"level":"info","message":"Attempting to run experiment","requestID":"08f71d4c052f3e902f4cfda1b549ba20"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e"},"level":"info","message":"Attempting to book experiment","requestID":"08f71d4c052f3e902f4cfda1b549ba20"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e"},"level":"info","message":"Successfully booked experiment","requestID":"08f71d4c052f3e902f4cfda1b549ba20"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3d95fe00-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3d964c20-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":769,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:27Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":770,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:27Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":769,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.617986,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3d95fe00-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318227,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyN30.NNwDcU4muFNwiAMvfzM8Rqf9H1mw6eIkVaaRlmmgQ7M"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"3d95fe00-0574-11ef-bbac-19cb4bc3c193","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":770,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.543224,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:27Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3d964c20-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318227,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyN30.NNwDcU4muFNwiAMvfzM8Rqf9H1mw6eIkVaaRlmmgQ7M"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"3d964c20-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99278a82-5bb8-41e6-ab51-c2bd84e7a411","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99278a82-5bb8-41e6-ab51-c2bd84e7a411","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:27.224372128Z"}]},"request_id":"0bf93c93-ce05-4c4e-baae-0cad69c63f6e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318227.9445755} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"3d95fe00-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73b9a81d-1942-4f62-b7a6-fb165ec5693c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73b9a81d-1942-4f62-b7a6-fb165ec5693c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:27.276648145Z"}]},"request_id":"47ccbb31-9630-401a-ad0c-1ccf55eeb146","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318227.945163} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"3d964c20-0574-11ef-bbac-19cb4bc3c193","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3d95fe00-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411? 200 13ms","method":"GET","requestID":"3d95fe00-0574-11ef-bbac-19cb4bc3c193","responseTime":13,"status":200,"url":"/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3d964c20-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c? 200 12ms","method":"GET","requestID":"3d964c20-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e"},"level":"info","message":"Setting up experiment","requestID":"08f71d4c052f3e902f4cfda1b549ba20"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"08f71d4c052f3e902f4cfda1b549ba20"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e"},"level":"info","message":"Successfully locked booking for experiment","requestID":"08f71d4c052f3e902f4cfda1b549ba20"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"08f71d4c052f3e902f4cfda1b549ba20"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"08f71d4c052f3e902f4cfda1b549ba20"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e"},"level":"info","message":"Attempting to update booking for experiment","requestID":"08f71d4c052f3e902f4cfda1b549ba20"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e"},"level":"info","message":"Successfully updated booking for experiment","requestID":"08f71d4c052f3e902f4cfda1b549ba20"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e"},"level":"info","message":"Successfully set up experiment","requestID":"08f71d4c052f3e902f4cfda1b549ba20"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3d9f9af0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3d9fc200-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3da01020-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":771,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":771,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.477297,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:28Z"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e"},"level":"info","message":"Successfully running experiment","requestID":"08f71d4c052f3e902f4cfda1b549ba20"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3d9f9af0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318227,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyN30.NNwDcU4muFNwiAMvfzM8Rqf9H1mw6eIkVaaRlmmgQ7M"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"3d9f9af0-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":772,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":772,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.787663,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"client_addr":"127.0.0.1:45730","level":"info","msg":"Received request.","req_id":773,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3d9fc200-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318227,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyN30.NNwDcU4muFNwiAMvfzM8Rqf9H1mw6eIkVaaRlmmgQ7M"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"3d9fc200-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:45730","level":"info","msg":"Sent response.","req_id":773,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.280501,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99278a82-5bb8-41e6-ab51-c2bd84e7a411","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e63c9918-d285-4898-905e-2991ab09a262","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.0083215} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3da01020-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411","object_type":"device","rebac_allow":false,"scope_allow":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":"3da01020-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99278a82-5bb8-41e6-ab51-c2bd84e7a411","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99278a82-5bb8-41e6-ab51-c2bd84e7a411","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:27.224372128Z"}]},"request_id":"9927a0ab-6de8-4095-b8b4-509dc5b7885d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.0161018} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3da01020-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411/signaling 200 16ms","method":"POST","requestID":"3da01020-0574-11ef-bbac-19cb4bc3c193","responseTime":16,"status":200,"url":"/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"3d9f9af0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73b9a81d-1942-4f62-b7a6-fb165ec5693c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73b9a81d-1942-4f62-b7a6-fb165ec5693c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:27.276648145Z"}]},"request_id":"fd1f63b5-90cf-49a9-bc4e-e1c24faa07d3","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.0180273} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"3d9fc200-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3da36b80-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3d9f9af0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411? 200 31ms","method":"GET","requestID":"3d9f9af0-0574-11ef-bbac-19cb4bc3c193","responseTime":31,"status":200,"url":"/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411?"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e#owner@http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"818de5b2-90a6-4e14-b782-17d34f9a3022","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.0289092} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3d9fc200-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"89acd77f-c1bb-4a58-a3f5-2411e70e484d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.0293453} device-1 | {"level":"info","message":"GET /devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c? 200 32ms","method":"GET","requestID":"3d9fc200-0574-11ef-bbac-19cb4bc3c193","responseTime":32,"status":200,"url":"/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c?"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":774,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"level":"info","message":"POST /relations/update 200 26ms","method":"POST","requestID":"08f71d4c052f3e902f4cfda1b549ba20","responseTime":26,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73b9a81d-1942-4f62-b7a6-fb165ec5693c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"0bff5573-6659-4aa4-87fb-c688794247a0","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.0366757} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3da54040-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":774,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":7.548755,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3da36b80-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c","object_type":"device","rebac_allow":false,"scope_allow":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":"3da36b80-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":775,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:28Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3da36b80-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c/signaling 200 20ms","method":"POST","requestID":"3da36b80-0574-11ef-bbac-19cb4bc3c193","responseTime":20,"status":200,"url":"/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c/signaling"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99278a82-5bb8-41e6-ab51-c2bd84e7a411","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1e6e9653-1d93-4e78-a60d-616f1edaaef9","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.0451455} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":775,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.368574,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:28Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e","user":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"08f71d4c052f3e902f4cfda1b549ba20"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3da54040-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411","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":"28/Apr/2024:15:30:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1219","request_time":"0.159","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"08f71d4c052f3e902f4cfda1b549ba20"} experiment-1 | {"level":"info","message":"POST /experiments? 201 155ms","method":"POST","requestID":"08f71d4c052f3e902f4cfda1b549ba20","responseTime":155,"status":201,"url":"/experiments?"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"3da54040-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3da54040-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411/signaling 200 15ms","method":"POST","requestID":"3da54040-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyOH0.CiE4H8-gwMnymKJvbw8PovqhsxFAIZw2J-sw6Ywa8nk","level":"info","message":"auth send jwt","requestID":"ab9aa463a6e0cf8a38962cd0bdbedc31"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"ab9aa463a6e0cf8a38962cd0bdbedc31","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3da7ff60-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ab9aa463a6e0cf8a38962cd0bdbedc31"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":776,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":777,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73b9a81d-1942-4f62-b7a6-fb165ec5693c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b62dd19b-b0dc-42d0-89ce-0580fcb0397a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.059266} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":777,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.188141,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"ab9aa463a6e0cf8a38962cd0bdbedc31","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318228,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyOH0.CiE4H8-gwMnymKJvbw8PovqhsxFAIZw2J-sw6Ywa8nk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"ab9aa463a6e0cf8a38962cd0bdbedc31","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":776,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.047434,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3da7ff60-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c","object_type":"device","rebac_allow":false,"scope_allow":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":"3da7ff60-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3da7ff60-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c/signaling 200 12ms","method":"POST","requestID":"3da7ff60-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c/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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99278a82-5bb8-41e6-ab51-c2bd84e7a411","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99278a82-5bb8-41e6-ab51-c2bd84e7a411","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:27.224372128Z"}]},"request_id":"3a16d228-73f1-49d3-ae00-5d66879f58f4","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.065973} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"ab9aa463a6e0cf8a38962cd0bdbedc31","responseTime":4,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"08f71d4c052f3e902f4cfda1b549ba20"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e"},"level":"info","message":"Building connection plan","requestID":"08f71d4c052f3e902f4cfda1b549ba20"} 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":"8161e985-4b00-4664-a6db-1a5daf5601c9"},{"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":"0ad58e55-67e2-46b8-a110-3a72853f7af8"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"c0302278-2a01-492d-9e0e-75fe6f180525"}]},"level":"info","message":"Built pairwise service configurations","requestID":"08f71d4c052f3e902f4cfda1b549ba20"} 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/73b9a81d-1942-4f62-b7a6-fb165ec5693c"},{"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/99278a82-5bb8-41e6-ab51-c2bd84e7a411"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"08f71d4c052f3e902f4cfda1b549ba20"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"3daa7060-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ab9aa463a6e0cf8a38962cd0bdbedc31"} gateway-1 | {"time_local":"28/Apr/2024:15:30:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411? 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":"ab9aa463a6e0cf8a38962cd0bdbedc31"} device-1 | {"level":"info","message":"GET /devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411? 200 17ms","method":"GET","requestID":"ab9aa463a6e0cf8a38962cd0bdbedc31","responseTime":17,"status":200,"url":"/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411?"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":778,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":778,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.489213,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3daa7060-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318227,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyN30.NNwDcU4muFNwiAMvfzM8Rqf9H1mw6eIkVaaRlmmgQ7M"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"3daa7060-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyOH0.CiE4H8-gwMnymKJvbw8PovqhsxFAIZw2J-sw6Ywa8nk","level":"info","message":"auth send jwt","requestID":"28aa179ba6ab6c8e99c850c50fac46b3"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"28aa179ba6ab6c8e99c850c50fac46b3","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"28aa179ba6ab6c8e99c850c50fac46b3"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":779,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":779,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.084121,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"28aa179ba6ab6c8e99c850c50fac46b3","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318228,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyOH0.CiE4H8-gwMnymKJvbw8PovqhsxFAIZw2J-sw6Ywa8nk"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"28aa179ba6ab6c8e99c850c50fac46b3","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"18614ce1-4922-4f03-a3c0-bd07dc8930c0","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.0865414} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"ceb0d3de-7abf-4868-9597-5eebfb5fb26d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.086908} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73b9a81d-1942-4f62-b7a6-fb165ec5693c","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73b9a81d-1942-4f62-b7a6-fb165ec5693c","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:27.276648145Z"}]},"request_id":"aae356df-9d37-4512-8a1b-8d3d24a0b050","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.0878105} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"3daa7060-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/relations/update"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"28aa179ba6ab6c8e99c850c50fac46b3","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"28aa179ba6ab6c8e99c850c50fac46b3"} gateway-1 | {"time_local":"28/Apr/2024:15:30:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c? 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":"28aa179ba6ab6c8e99c850c50fac46b3"} device-1 | {"level":"info","message":"GET /devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c? 200 15ms","method":"GET","requestID":"28aa179ba6ab6c8e99c850c50fac46b3","responseTime":15,"status":200,"url":"/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c?"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"3daa7060-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"3daa7060-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/910e7749-d6b5-4155-9e44-a9df81f21b65'","requestID":"3daa7060-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/910e7749-d6b5-4155-9e44-a9df81f21b65'","requestID":"3daa7060-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"3daa7060-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 45ms","method":"POST","requestID":"3daa7060-0574-11ef-bbac-19cb4bc3c193","responseTime":45,"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":"3daa7060-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"data":{"peerconnection":"910e7749-d6b5-4155-9e44-a9df81f21b65","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"910e7749-d6b5-4155-9e44-a9df81f21b65","statusDeviceA":"new","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"08f71d4c052f3e902f4cfda1b549ba20"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/910e7749-d6b5-4155-9e44-a9df81f21b65' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"910e7749-d6b5-4155-9e44-a9df81f21b65","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3db6f380-0574-11ef-bbac-19cb4bc3c193"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1e39763b9a987209667174a8c4bb9a20","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":"1e39763b9a987209667174a8c4bb9a20","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/73b9a81d-1942-4f62-b7a6-fb165ec5693c"},{"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/99278a82-5bb8-41e6-ab51-c2bd84e7a411"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/910e7749-d6b5-4155-9e44-a9df81f21b65"}}},"level":"info","message":"received a callback","requestID":"1e39763b9a987209667174a8c4bb9a20"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":780,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99278a82-5bb8-41e6-ab51-c2bd84e7a411","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d2e767d4-ba48-42c0-b085-94628641f0ef","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.1578615} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":780,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.383736,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3db6f380-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411","object_type":"device","rebac_allow":false,"scope_allow":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":"3db6f380-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 7ms","method":"POST","requestID":"1e39763b9a987209667174a8c4bb9a20","responseTime":7,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.010","http_referrer":"","http_user_agent":"node-fetch","requestID":"1e39763b9a987209667174a8c4bb9a20"} device-1 | {"data":{"peerconnection":"910e7749-d6b5-4155-9e44-a9df81f21b65","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3db6f380-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411/signaling 200 15ms","method":"POST","requestID":"3db6f380-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3db9d9b0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":781,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73b9a81d-1942-4f62-b7a6-fb165ec5693c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"7c806d64-2c34-4d92-a50f-0ac166d87f5f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.176244} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":781,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.731748,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3db9d9b0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c","object_type":"device","rebac_allow":false,"scope_allow":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":"3db9d9b0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3db9d9b0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c/signaling 200 9ms","method":"POST","requestID":"3db9d9b0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c/signaling"} device-1 | {"data":{"peerconnection":"910e7749-d6b5-4155-9e44-a9df81f21b65","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/910e7749-d6b5-4155-9e44-a9df81f21b65' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"910e7749-d6b5-4155-9e44-a9df81f21b65","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"19ecafa407d5156227cc262d6756890d","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":"19ecafa407d5156227cc262d6756890d","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/73b9a81d-1942-4f62-b7a6-fb165ec5693c"},{"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/99278a82-5bb8-41e6-ab51-c2bd84e7a411"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/910e7749-d6b5-4155-9e44-a9df81f21b65"}}},"level":"info","message":"received a callback","requestID":"19ecafa407d5156227cc262d6756890d"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"3dc01b40-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":782,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F910e7749-d6b5-4155-9e44-a9df81f21b65","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"193aa0ac-7fda-4362-a1ef-7c89aa212c5a","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.2177243} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":782,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.207961,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/910e7749-d6b5-4155-9e44-a9df81f21b65","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3dc01b40-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/910e7749-d6b5-4155-9e44-a9df81f21b65","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":"3dc01b40-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"3dc01b40-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /peerconnections/910e7749-d6b5-4155-9e44-a9df81f21b65 200 10ms","method":"GET","requestID":"3dc01b40-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/peerconnections/910e7749-d6b5-4155-9e44-a9df81f21b65"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 37ms","method":"POST","requestID":"19ecafa407d5156227cc262d6756890d","responseTime":37,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.040","http_referrer":"","http_user_agent":"node-fetch","requestID":"19ecafa407d5156227cc262d6756890d"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3dc4d630-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":783,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73b9a81d-1942-4f62-b7a6-fb165ec5693c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ff294372-9909-499f-9404-90d5acb5c1f2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.2500172} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":783,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.498121,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3dc4d630-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c","object_type":"device","rebac_allow":false,"scope_allow":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":"3dc4d630-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3dc4d630-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c/signaling 200 12ms","method":"POST","requestID":"3dc4d630-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3dc72020-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":784,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99278a82-5bb8-41e6-ab51-c2bd84e7a411","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"76af9a44-8a2c-402f-aa27-0f0cbdea196d","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.2641525} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":784,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.772691,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3dc72020-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411","object_type":"device","rebac_allow":false,"scope_allow":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":"3dc72020-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3dc72020-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411/signaling 200 15ms","method":"POST","requestID":"3dc72020-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyOH0.CiE4H8-gwMnymKJvbw8PovqhsxFAIZw2J-sw6Ywa8nk","level":"info","message":"auth send jwt","requestID":"21798cc8ef5dfc2b5aabc9f9cc41cbbf"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"21798cc8ef5dfc2b5aabc9f9cc41cbbf","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e","requestID":"21798cc8ef5dfc2b5aabc9f9cc41cbbf"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":785,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":785,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.304657,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"21798cc8ef5dfc2b5aabc9f9cc41cbbf","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318228,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyOH0.CiE4H8-gwMnymKJvbw8PovqhsxFAIZw2J-sw6Ywa8nk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"21798cc8ef5dfc2b5aabc9f9cc41cbbf","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e","requestID":"21798cc8ef5dfc2b5aabc9f9cc41cbbf"} gateway-1 | {"time_local":"28/Apr/2024:15:30:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e HTTP/1.1","status": "200","body_bytes_sent":"1292","request_time":"0.021","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"21798cc8ef5dfc2b5aabc9f9cc41cbbf"} experiment-1 | {"level":"info","message":"GET /experiments/7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e 200 15ms","method":"GET","requestID":"21798cc8ef5dfc2b5aabc9f9cc41cbbf","responseTime":15,"status":200,"url":"/experiments/7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyOH0.CiE4H8-gwMnymKJvbw8PovqhsxFAIZw2J-sw6Ywa8nk","level":"info","message":"auth send jwt","requestID":"54bbebce6c2b9e8ed49ee275c90d4e89"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"54bbebce6c2b9e8ed49ee275c90d4e89","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e","requestID":"54bbebce6c2b9e8ed49ee275c90d4e89"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":786,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":786,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.218909,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"54bbebce6c2b9e8ed49ee275c90d4e89","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318228,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyOH0.CiE4H8-gwMnymKJvbw8PovqhsxFAIZw2J-sw6Ywa8nk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"54bbebce6c2b9e8ed49ee275c90d4e89","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e"},"level":"info","message":"Attempting to finish experiment","requestID":"54bbebce6c2b9e8ed49ee275c90d4e89"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"3dd35520-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":787,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":787,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.313489,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/910e7749-d6b5-4155-9e44-a9df81f21b65","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3dd35520-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:http://localhost/peerconnections/910e7749-d6b5-4155-9e44-a9df81f21b65","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318228,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyOH0.CiE4H8-gwMnymKJvbw8PovqhsxFAIZw2J-sw6Ywa8nk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"3dd35520-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/910e7749-d6b5-4155-9e44-a9df81f21b65' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/910e7749-d6b5-4155-9e44-a9df81f21b65' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"910e7749-d6b5-4155-9e44-a9df81f21b65","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"03b55bb2854df02ded7798d87b22a464","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":"03b55bb2854df02ded7798d87b22a464","responseTime":2,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"a2c420efc6c90798b8adb7aadc536009","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":"closed","url":"http://localhost/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c"},{"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/99278a82-5bb8-41e6-ab51-c2bd84e7a411"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/910e7749-d6b5-4155-9e44-a9df81f21b65"}}},"level":"info","message":"received a callback","requestID":"03b55bb2854df02ded7798d87b22a464"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F910e7749-d6b5-4155-9e44-a9df81f21b65': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F910e7749-d6b5-4155-9e44-a9df81f21b65","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"8e629793-7937-4dd6-acd2-150249e62e2f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.3655422} authentication-1 | {"level":"info","message":"GET /auth 200 2ms","method":"GET","requestID":"a2c420efc6c90798b8adb7aadc536009","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/73b9a81d-1942-4f62-b7a6-fb165ec5693c"},{"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/99278a82-5bb8-41e6-ab51-c2bd84e7a411"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/910e7749-d6b5-4155-9e44-a9df81f21b65"}}},"level":"info","message":"received a callback","requestID":"a2c420efc6c90798b8adb7aadc536009"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"f79f60f0-330e-4c05-bb10-fb32bf2fb466","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.3661838} authorization-1 | {"level":"info","message":"POST /relations/update 200 14ms","method":"POST","requestID":"3dd35520-0574-11ef-bbac-19cb4bc3c193","responseTime":14,"status":200,"url":"/relations/update"} device-1 | {"data":{"peerconnection":"910e7749-d6b5-4155-9e44-a9df81f21b65","statusDeviceA":"closed","statusDeviceB":"closed"},"level":"info","message":"peerconnection devices status info"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"3dd35520-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"DELETE /peerconnections/910e7749-d6b5-4155-9e44-a9df81f21b65 204 54ms","method":"DELETE","requestID":"3dd35520-0574-11ef-bbac-19cb4bc3c193","responseTime":54,"status":204,"url":"/peerconnections/910e7749-d6b5-4155-9e44-a9df81f21b65"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e"},"level":"info","message":"Successfully finished experiment","requestID":"54bbebce6c2b9e8ed49ee275c90d4e89"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3ddeede0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":788,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F73b9a81d-1942-4f62-b7a6-fb165ec5693c","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"06f2e8d2-b190-4f1e-a9d5-fcf17e728722","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.4213793} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":788,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.254565,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3ddeede0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c","object_type":"device","rebac_allow":false,"scope_allow":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":"3ddeede0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3ddeede0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c/signaling 200 14ms","method":"POST","requestID":"3ddeede0-0574-11ef-bbac-19cb4bc3c193","responseTime":14,"status":200,"url":"/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c/signaling"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"2ee06889-1553-47f8-86d4-9ceb6b719aab","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.4323833} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3de1ad00-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"695f4b37-3e5b-475f-a046-668d41d5e21b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.4331057} authorization-1 | {"level":"info","message":"POST /relations/update 200 23ms","method":"POST","requestID":"54bbebce6c2b9e8ed49ee275c90d4e89","responseTime":23,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":789,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F99278a82-5bb8-41e6-ab51-c2bd84e7a411","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"85f2dbca-b058-4d4c-a56d-7711665fb318","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.4394283} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":789,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.727808,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3de1ad00-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411","object_type":"device","rebac_allow":false,"scope_allow":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":"3de1ad00-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3de1ad00-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411/signaling 200 15ms","method":"POST","requestID":"3de1ad00-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/99278a82-5bb8-41e6-ab51-c2bd84e7a411/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e","requestID":"54bbebce6c2b9e8ed49ee275c90d4e89"} gateway-1 | {"time_local":"28/Apr/2024:15:30:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.175","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"54bbebce6c2b9e8ed49ee275c90d4e89"} experiment-1 | {"level":"info","message":"DELETE /experiments/7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e 204 171ms","method":"DELETE","requestID":"54bbebce6c2b9e8ed49ee275c90d4e89","responseTime":171,"status":204,"url":"/experiments/7dcb7e58-6ea2-4094-8fde-f7d8d4859b8e"} gateway-1 | {"time_local":"28/Apr/2024:15:30:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2163","request_time":"0.660","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"3433c165d90704696d666d783525cf0a"} gateway-1 | {"time_local":"28/Apr/2024:15:30:28 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2161","request_time":"0.688","http_referrer":"","http_user_agent":"Python/3.10 aiohttp/3.9.5","requestID":"cd47559dda46e2fe8c26b22aaa1f54f4"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 133ms","method":"POST","requestID":"03b55bb2854df02ded7798d87b22a464","responseTime":133,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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":"03b55bb2854df02ded7798d87b22a464"} device-1 | {"data":{"code":1006,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/73b9a81d-1942-4f62-b7a6-fb165ec5693c' closed"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyOH0.CiE4H8-gwMnymKJvbw8PovqhsxFAIZw2J-sw6Ywa8nk","level":"info","message":"auth send jwt","requestID":"5f763979c7fc4c3e91d1ade0fd459687"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 132ms","method":"POST","requestID":"a2c420efc6c90798b8adb7aadc536009","responseTime":132,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.140","http_referrer":"","http_user_agent":"node-fetch","requestID":"a2c420efc6c90798b8adb7aadc536009"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"5f763979c7fc4c3e91d1ade0fd459687","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"5f763979c7fc4c3e91d1ade0fd459687"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":790,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":790,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":1.155974,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"5f763979c7fc4c3e91d1ade0fd459687","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318228,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyOH0.CiE4H8-gwMnymKJvbw8PovqhsxFAIZw2J-sw6Ywa8nk"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"5f763979c7fc4c3e91d1ade0fd459687","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/99278a82-5bb8-41e6-ab51-c2bd84e7a411' 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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce80f5d6-6db4-4517-8596-a9f6d6bc6944","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"b2c6fc7e-a12c-4f45-9a67-de18c0d41f03","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.5218835} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"5f763979c7fc4c3e91d1ade0fd459687","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"455fb28a-8197-4e96-a842-308114c9ec08","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.527656} authorization-1 | {"level":"info","message":"POST /relations/update 200 4ms","method":"POST","requestID":"5f763979c7fc4c3e91d1ade0fd459687","responseTime":4,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce80f5d6-6db4-4517-8596-a9f6d6bc6944","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"b7143ea7-0c84-4606-9758-6d67e2000ab5","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.538037} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c2752145-1923-478f-8e61-58e6abdd6a24","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.5382092} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"5f763979c7fc4c3e91d1ade0fd459687","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce80f5d6-6db4-4517-8596-a9f6d6bc6944","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce80f5d6-6db4-4517-8596-a9f6d6bc6944","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:28.537996952Z"}]},"request_id":"bac077e2-bc02-484a-9079-15e5a2dd5ba8","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.5429895} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"5f763979c7fc4c3e91d1ade0fd459687","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"5f763979c7fc4c3e91d1ade0fd459687"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.049","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"5f763979c7fc4c3e91d1ade0fd459687"} device-1 | {"level":"info","message":"POST /devices? 201 44ms","method":"POST","requestID":"5f763979c7fc4c3e91d1ade0fd459687","responseTime":44,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyOH0.CiE4H8-gwMnymKJvbw8PovqhsxFAIZw2J-sw6Ywa8nk","level":"info","message":"auth send jwt","requestID":"ad5ff7cd5ee5f639f7bfbc62beab2a85"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"ad5ff7cd5ee5f639f7bfbc62beab2a85","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"ad5ff7cd5ee5f639f7bfbc62beab2a85"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":791,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":791,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.752983,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:28Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"ad5ff7cd5ee5f639f7bfbc62beab2a85","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318228,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIyOH0.CiE4H8-gwMnymKJvbw8PovqhsxFAIZw2J-sw6Ywa8nk"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"ad5ff7cd5ee5f639f7bfbc62beab2a85","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F195090c1-5120-4dad-bb13-d19598480911","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"cd63cb92-a7c2-4af1-a75f-923af1f79927","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.5681276} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ad5ff7cd5ee5f639f7bfbc62beab2a85","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"1e824547-9612-4557-978c-5ce602a64a5c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.5731852} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"ad5ff7cd5ee5f639f7bfbc62beab2a85","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F195090c1-5120-4dad-bb13-d19598480911","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"19c8faa2-3bed-4d91-8fc4-c69135b9add5","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.5825603} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"50843203-7af5-4ea4-b3b7-93623b5c3819","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.5828524} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"ad5ff7cd5ee5f639f7bfbc62beab2a85","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F195090c1-5120-4dad-bb13-d19598480911","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F195090c1-5120-4dad-bb13-d19598480911","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:28.582534017Z"}]},"request_id":"9633da8f-2fbc-4b42-8ef2-35e6ddb970cb","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318228.588211} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"ad5ff7cd5ee5f639f7bfbc62beab2a85","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"ad5ff7cd5ee5f639f7bfbc62beab2a85"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.043","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"ad5ff7cd5ee5f639f7bfbc62beab2a85"} device-1 | {"level":"info","message":"POST /devices? 201 38ms","method":"POST","requestID":"ad5ff7cd5ee5f639f7bfbc62beab2a85","responseTime":38,"status":201,"url":"/devices?"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"1da3cf33f65d639c396025a6dcbbc03f","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":"1da3cf33f65d639c396025a6dcbbc03f","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"28/Apr/2024:15:30:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944/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":"1da3cf33f65d639c396025a6dcbbc03f"} device-1 | {"level":"info","message":"OPTIONS /devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944/websocket 200 1ms","method":"OPTIONS","requestID":"1da3cf33f65d639c396025a6dcbbc03f","responseTime":1,"status":200,"url":"/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzMH0.__ieRFKh18DC7GlSQi0w7rXBj5jSh7UTTdtocaAgHgA","level":"info","message":"auth send jwt","requestID":"ef91ed4d7be589c67b3a366f64fda744"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"ef91ed4d7be589c67b3a366f64fda744","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"ef91ed4d7be589c67b3a366f64fda744"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":792,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":792,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.243419,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"ef91ed4d7be589c67b3a366f64fda744","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318230,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzMH0.__ieRFKh18DC7GlSQi0w7rXBj5jSh7UTTdtocaAgHgA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"ef91ed4d7be589c67b3a366f64fda744","responseTime":5,"status":200,"url":"/authorize"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"ea2c7743d33fc5125487f1653008cec1","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":"ea2c7743d33fc5125487f1653008cec1","responseTime":2,"status":200,"url":"/auth"} gateway-1 | {"time_local":"28/Apr/2024:15:30:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/195090c1-5120-4dad-bb13-d19598480911/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":"ea2c7743d33fc5125487f1653008cec1"} device-1 | {"level":"info","message":"OPTIONS /devices/195090c1-5120-4dad-bb13-d19598480911/websocket 200 1ms","method":"OPTIONS","requestID":"ea2c7743d33fc5125487f1653008cec1","responseTime":1,"status":200,"url":"/devices/195090c1-5120-4dad-bb13-d19598480911/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzMH0.__ieRFKh18DC7GlSQi0w7rXBj5jSh7UTTdtocaAgHgA","level":"info","message":"auth send jwt","requestID":"51616cf685b494a6e863552c5c7e396d"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"51616cf685b494a6e863552c5c7e396d","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"51616cf685b494a6e863552c5c7e396d"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"ef91ed4d7be589c67b3a366f64fda744"} device-1 | {"level":"info","message":"POST /devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944/websocket 200 29ms","method":"POST","requestID":"ef91ed4d7be589c67b3a366f64fda744","responseTime":29,"status":200,"url":"/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944/websocket"} gateway-1 | {"time_local":"28/Apr/2024:15:30:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.035","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":"ef91ed4d7be589c67b3a366f64fda744"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":793,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":793,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.964111,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/195090c1-5120-4dad-bb13-d19598480911","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"51616cf685b494a6e863552c5c7e396d","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/195090c1-5120-4dad-bb13-d19598480911","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318230,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzMH0.__ieRFKh18DC7GlSQi0w7rXBj5jSh7UTTdtocaAgHgA"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"51616cf685b494a6e863552c5c7e396d","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"51616cf685b494a6e863552c5c7e396d"} gateway-1 | {"time_local":"28/Apr/2024:15:30:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/195090c1-5120-4dad-bb13-d19598480911/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.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":"51616cf685b494a6e863552c5c7e396d"} device-1 | {"level":"info","message":"POST /devices/195090c1-5120-4dad-bb13-d19598480911/websocket 200 18ms","method":"POST","requestID":"51616cf685b494a6e863552c5c7e396d","responseTime":18,"status":200,"url":"/devices/195090c1-5120-4dad-bb13-d19598480911/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944' connected"} device-1 | {"level":"info","message":"device 'http://localhost/devices/195090c1-5120-4dad-bb13-d19598480911' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzMH0.__ieRFKh18DC7GlSQi0w7rXBj5jSh7UTTdtocaAgHgA","level":"info","message":"auth send jwt","requestID":"b69a5bf3ec6c7b43e4ea04d1c9ef0293"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"b69a5bf3ec6c7b43e4ea04d1c9ef0293","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"b69a5bf3ec6c7b43e4ea04d1c9ef0293"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":794,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":794,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.347826,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"b69a5bf3ec6c7b43e4ea04d1c9ef0293","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318230,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzMH0.__ieRFKh18DC7GlSQi0w7rXBj5jSh7UTTdtocaAgHgA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"b69a5bf3ec6c7b43e4ea04d1c9ef0293","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce80f5d6-6db4-4517-8596-a9f6d6bc6944","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce80f5d6-6db4-4517-8596-a9f6d6bc6944","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:28.537996952Z"}]},"request_id":"2c921ea3-bc5b-44b9-a789-1fe3596a1fee","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318230.6312876} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"b69a5bf3ec6c7b43e4ea04d1c9ef0293","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"b69a5bf3ec6c7b43e4ea04d1c9ef0293"} device-1 | {"level":"info","message":"GET /devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944? 200 16ms","method":"GET","requestID":"b69a5bf3ec6c7b43e4ea04d1c9ef0293","responseTime":16,"status":200,"url":"/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944?"} gateway-1 | {"time_local":"28/Apr/2024:15:30:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944? 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":"b69a5bf3ec6c7b43e4ea04d1c9ef0293"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzMH0.__ieRFKh18DC7GlSQi0w7rXBj5jSh7UTTdtocaAgHgA","level":"info","message":"auth send jwt","requestID":"c7687449548547e2d678b1b4f16f49db"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"c7687449548547e2d678b1b4f16f49db","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"c7687449548547e2d678b1b4f16f49db"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":795,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":795,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.510089,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/195090c1-5120-4dad-bb13-d19598480911","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"c7687449548547e2d678b1b4f16f49db","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/195090c1-5120-4dad-bb13-d19598480911","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318230,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzMH0.__ieRFKh18DC7GlSQi0w7rXBj5jSh7UTTdtocaAgHgA"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"c7687449548547e2d678b1b4f16f49db","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F195090c1-5120-4dad-bb13-d19598480911","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F195090c1-5120-4dad-bb13-d19598480911","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:28.582534017Z"}]},"request_id":"a4571ecb-fcf9-445d-bec0-14b474ce65cd","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318230.6570683} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"c7687449548547e2d678b1b4f16f49db","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"c7687449548547e2d678b1b4f16f49db"} gateway-1 | {"time_local":"28/Apr/2024:15:30:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/195090c1-5120-4dad-bb13-d19598480911? 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":"c7687449548547e2d678b1b4f16f49db"} device-1 | {"level":"info","message":"GET /devices/195090c1-5120-4dad-bb13-d19598480911? 200 18ms","method":"GET","requestID":"c7687449548547e2d678b1b4f16f49db","responseTime":18,"status":200,"url":"/devices/195090c1-5120-4dad-bb13-d19598480911?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzMH0.__ieRFKh18DC7GlSQi0w7rXBj5jSh7UTTdtocaAgHgA","level":"info","message":"auth send jwt","requestID":"d921a50e61ba6ee4f3611dd7cb6d1371"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d921a50e61ba6ee4f3611dd7cb6d1371","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"d921a50e61ba6ee4f3611dd7cb6d1371"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":796,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":796,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.199956,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"d921a50e61ba6ee4f3611dd7cb6d1371","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318230,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzMH0.__ieRFKh18DC7GlSQi0w7rXBj5jSh7UTTdtocaAgHgA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"d921a50e61ba6ee4f3611dd7cb6d1371","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2662850b-a3e4-4cce-b299-80c080acc14e"},"level":"info","message":"Attempting to run experiment","requestID":"d921a50e61ba6ee4f3611dd7cb6d1371"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2662850b-a3e4-4cce-b299-80c080acc14e"},"level":"info","message":"Attempting to book experiment","requestID":"d921a50e61ba6ee4f3611dd7cb6d1371"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2662850b-a3e4-4cce-b299-80c080acc14e"},"level":"info","message":"Successfully booked experiment","requestID":"d921a50e61ba6ee4f3611dd7cb6d1371"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3f40c7d0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3f40eee0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":797,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":797,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.143022,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3f40c7d0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318230,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzMH0.__ieRFKh18DC7GlSQi0w7rXBj5jSh7UTTdtocaAgHgA"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"3f40c7d0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":798,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":798,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.083063,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/195090c1-5120-4dad-bb13-d19598480911","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3f40eee0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/195090c1-5120-4dad-bb13-d19598480911","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318230,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzMH0.__ieRFKh18DC7GlSQi0w7rXBj5jSh7UTTdtocaAgHgA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"3f40eee0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce80f5d6-6db4-4517-8596-a9f6d6bc6944","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce80f5d6-6db4-4517-8596-a9f6d6bc6944","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:28.537996952Z"}]},"request_id":"d71dcd58-8d89-44c4-a87c-69412495e021","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318230.7460535} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"3f40c7d0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F195090c1-5120-4dad-bb13-d19598480911","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F195090c1-5120-4dad-bb13-d19598480911","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:28.582534017Z"}]},"request_id":"4f9f673f-24ec-406c-8dcd-9c1b4c089a0b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318230.747521} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"3f40eee0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3f40c7d0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944? 200 22ms","method":"GET","requestID":"3f40c7d0-0574-11ef-bbac-19cb4bc3c193","responseTime":22,"status":200,"url":"/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3f40eee0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/195090c1-5120-4dad-bb13-d19598480911? 200 22ms","method":"GET","requestID":"3f40eee0-0574-11ef-bbac-19cb4bc3c193","responseTime":22,"status":200,"url":"/devices/195090c1-5120-4dad-bb13-d19598480911?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2662850b-a3e4-4cce-b299-80c080acc14e"},"level":"info","message":"Setting up experiment","requestID":"d921a50e61ba6ee4f3611dd7cb6d1371"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2662850b-a3e4-4cce-b299-80c080acc14e"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"d921a50e61ba6ee4f3611dd7cb6d1371"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2662850b-a3e4-4cce-b299-80c080acc14e"},"level":"info","message":"Successfully locked booking for experiment","requestID":"d921a50e61ba6ee4f3611dd7cb6d1371"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2662850b-a3e4-4cce-b299-80c080acc14e"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"d921a50e61ba6ee4f3611dd7cb6d1371"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2662850b-a3e4-4cce-b299-80c080acc14e"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"d921a50e61ba6ee4f3611dd7cb6d1371"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2662850b-a3e4-4cce-b299-80c080acc14e"},"level":"info","message":"Attempting to update booking for experiment","requestID":"d921a50e61ba6ee4f3611dd7cb6d1371"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2662850b-a3e4-4cce-b299-80c080acc14e"},"level":"info","message":"Successfully updated booking for experiment","requestID":"d921a50e61ba6ee4f3611dd7cb6d1371"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2662850b-a3e4-4cce-b299-80c080acc14e"},"level":"info","message":"Successfully set up experiment","requestID":"d921a50e61ba6ee4f3611dd7cb6d1371"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3f4c3980-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"3f4c87a0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3f4cfcd0-0574-11ef-bbac-19cb4bc3c193"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2662850b-a3e4-4cce-b299-80c080acc14e"},"level":"info","message":"Successfully running experiment","requestID":"d921a50e61ba6ee4f3611dd7cb6d1371"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":799,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":799,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.441383,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":800,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3f4c3980-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318230,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzMH0.__ieRFKh18DC7GlSQi0w7rXBj5jSh7UTTdtocaAgHgA"} authorization-1 | {"level":"info","message":"POST /authorize 200 7ms","method":"POST","requestID":"3f4c3980-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":800,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.320605,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"client_addr":"127.0.0.1:45730","level":"info","msg":"Received request.","req_id":801,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/195090c1-5120-4dad-bb13-d19598480911","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3f4c87a0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/195090c1-5120-4dad-bb13-d19598480911","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318230,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzMH0.__ieRFKh18DC7GlSQi0w7rXBj5jSh7UTTdtocaAgHgA"} authorization-1 | {"level":"info","message":"POST /authorize 200 11ms","method":"POST","requestID":"3f4c87a0-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce80f5d6-6db4-4517-8596-a9f6d6bc6944","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"078bdf41-68d2-4d98-b7e0-49fd017fb52e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318230.8233256} authorization-1 | {"client_addr":"127.0.0.1:45730","level":"info","msg":"Sent response.","req_id":801,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.69142,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3f4cfcd0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944","object_type":"device","rebac_allow":false,"scope_allow":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":"3f4cfcd0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce80f5d6-6db4-4517-8596-a9f6d6bc6944","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce80f5d6-6db4-4517-8596-a9f6d6bc6944","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:28.537996952Z"}]},"request_id":"209bc9a8-a8fb-40c6-bb21-1c8e80db01a9","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318230.8273447} authorization-1 | {"level":"info","message":"POST /relations/query 200 8ms","method":"POST","requestID":"3f4c3980-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3f4cfcd0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F195090c1-5120-4dad-bb13-d19598480911","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F195090c1-5120-4dad-bb13-d19598480911","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:28.582534017Z"}]},"request_id":"d30af151-4383-4b09-bac1-419897888790","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318230.8316543} device-1 | {"level":"info","message":"POST /devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944/signaling 200 20ms","method":"POST","requestID":"3f4cfcd0-0574-11ef-bbac-19cb4bc3c193","responseTime":20,"status":200,"url":"/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944/signaling"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"3f4c87a0-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3f50cd60-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F2662850b-a3e4-4cce-b299-80c080acc14e#owner@http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F2662850b-a3e4-4cce-b299-80c080acc14e","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"32400462-3ae0-41e4-81c3-0c751d62d0d9","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318230.8391905} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"40dad15f-b4c7-431d-991f-f17487879464","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318230.8399134} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3f4c3980-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944? 200 36ms","method":"GET","requestID":"3f4c3980-0574-11ef-bbac-19cb4bc3c193","responseTime":36,"status":200,"url":"/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"3f4c87a0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/195090c1-5120-4dad-bb13-d19598480911? 200 35ms","method":"GET","requestID":"3f4c87a0-0574-11ef-bbac-19cb4bc3c193","responseTime":35,"status":200,"url":"/devices/195090c1-5120-4dad-bb13-d19598480911?"} authorization-1 | {"level":"info","message":"POST /relations/update 200 26ms","method":"POST","requestID":"d921a50e61ba6ee4f3611dd7cb6d1371","responseTime":26,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":802,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:30Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3f527b10-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F195090c1-5120-4dad-bb13-d19598480911","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1e82e935-35d0-4cb1-9d90-f0e9dcf3619e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318230.8493776} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":802,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":6.05657,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/195090c1-5120-4dad-bb13-d19598480911","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3f50cd60-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/195090c1-5120-4dad-bb13-d19598480911","object_type":"device","rebac_allow":false,"scope_allow":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":"3f50cd60-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":803,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:30Z"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3f50cd60-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/195090c1-5120-4dad-bb13-d19598480911/signaling 200 19ms","method":"POST","requestID":"3f50cd60-0574-11ef-bbac-19cb4bc3c193","responseTime":19,"status":200,"url":"/devices/195090c1-5120-4dad-bb13-d19598480911/signaling"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce80f5d6-6db4-4517-8596-a9f6d6bc6944","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9c1b0243-d7fe-4565-b437-0558688fa892","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318230.859085} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":803,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":5.063654,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:30Z"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/2662850b-a3e4-4cce-b299-80c080acc14e","user":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"d921a50e61ba6ee4f3611dd7cb6d1371"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3f527b10-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944","object_type":"device","rebac_allow":false,"scope_allow":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":"3f527b10-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"POST /experiments? 201 190ms","method":"POST","requestID":"d921a50e61ba6ee4f3611dd7cb6d1371","responseTime":190,"status":201,"url":"/experiments?"} gateway-1 | {"time_local":"28/Apr/2024:15:30:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"807","request_time":"0.197","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"d921a50e61ba6ee4f3611dd7cb6d1371"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3f527b10-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944/signaling 200 17ms","method":"POST","requestID":"3f527b10-0574-11ef-bbac-19cb4bc3c193","responseTime":17,"status":200,"url":"/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzMH0.__ieRFKh18DC7GlSQi0w7rXBj5jSh7UTTdtocaAgHgA","level":"info","message":"auth send jwt","requestID":"f63402c7fcd181df6595ac65e7b675a6"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"f63402c7fcd181df6595ac65e7b675a6","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3f558850-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"f63402c7fcd181df6595ac65e7b675a6"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":804,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":805,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F195090c1-5120-4dad-bb13-d19598480911","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"cbc16826-1464-4229-9086-29f285f38642","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318230.875825} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":805,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.264795,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"f63402c7fcd181df6595ac65e7b675a6","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318230,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzMH0.__ieRFKh18DC7GlSQi0w7rXBj5jSh7UTTdtocaAgHgA"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"f63402c7fcd181df6595ac65e7b675a6","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":804,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.771675,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/195090c1-5120-4dad-bb13-d19598480911","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3f558850-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/195090c1-5120-4dad-bb13-d19598480911","object_type":"device","rebac_allow":false,"scope_allow":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":"3f558850-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3f558850-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/195090c1-5120-4dad-bb13-d19598480911/signaling 200 17ms","method":"POST","requestID":"3f558850-0574-11ef-bbac-19cb4bc3c193","responseTime":17,"status":200,"url":"/devices/195090c1-5120-4dad-bb13-d19598480911/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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce80f5d6-6db4-4517-8596-a9f6d6bc6944","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce80f5d6-6db4-4517-8596-a9f6d6bc6944","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:28.537996952Z"}]},"request_id":"7d28b748-bc7f-4d37-8ffe-b4a1d108e6bf","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318230.885861} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"f63402c7fcd181df6595ac65e7b675a6","responseTime":5,"status":200,"url":"/relations/query"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2662850b-a3e4-4cce-b299-80c080acc14e"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"d921a50e61ba6ee4f3611dd7cb6d1371"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2662850b-a3e4-4cce-b299-80c080acc14e"},"level":"info","message":"Building connection plan","requestID":"d921a50e61ba6ee4f3611dd7cb6d1371"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"f9f9537a-cee9-4af1-ad83-683951b09213"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"af4bd093-cb9f-4932-92e2-54c3fe6df52e"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"1ded242e-1a8a-478a-ad38-f92343079477"}]},"level":"info","message":"Built pairwise service configurations","requestID":"d921a50e61ba6ee4f3611dd7cb6d1371"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/195090c1-5120-4dad-bb13-d19598480911"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"d921a50e61ba6ee4f3611dd7cb6d1371"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"3f58bca0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"f63402c7fcd181df6595ac65e7b675a6"} gateway-1 | {"time_local":"28/Apr/2024:15:30:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944? 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":"f63402c7fcd181df6595ac65e7b675a6"} device-1 | {"level":"info","message":"GET /devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944? 200 22ms","method":"GET","requestID":"f63402c7fcd181df6595ac65e7b675a6","responseTime":22,"status":200,"url":"/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944?"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":806,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":806,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":2.184416,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3f58bca0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318230,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzMH0.__ieRFKh18DC7GlSQi0w7rXBj5jSh7UTTdtocaAgHgA"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"3f58bca0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzMH0.__ieRFKh18DC7GlSQi0w7rXBj5jSh7UTTdtocaAgHgA","level":"info","message":"auth send jwt","requestID":"fd7f6463c6c6f671df93036fdebd0753"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"fd7f6463c6c6f671df93036fdebd0753","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"fd7f6463c6c6f671df93036fdebd0753"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":807,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":807,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.881639,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/195090c1-5120-4dad-bb13-d19598480911","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"fd7f6463c6c6f671df93036fdebd0753","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/195090c1-5120-4dad-bb13-d19598480911","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318230,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzMH0.__ieRFKh18DC7GlSQi0w7rXBj5jSh7UTTdtocaAgHgA"} authorization-1 | {"level":"info","message":"POST /authorize 200 3ms","method":"POST","requestID":"fd7f6463c6c6f671df93036fdebd0753","responseTime":3,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"9011114b-e9f2-4cff-9fcd-b17e15bbf03f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318230.9079926} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"b258a46f-7a55-4336-bfce-0c491508a076","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318230.9081895} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Read","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F195090c1-5120-4dad-bb13-d19598480911","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F195090c1-5120-4dad-bb13-d19598480911","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:28.582534017Z"}]},"request_id":"4f7a28f2-acfc-4080-b5f3-3bac558c5111","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318230.9090295} authorization-1 | {"level":"info","message":"POST /relations/update 200 5ms","method":"POST","requestID":"3f58bca0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/relations/update"} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"fd7f6463c6c6f671df93036fdebd0753","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"fd7f6463c6c6f671df93036fdebd0753"} device-1 | {"level":"info","message":"GET /devices/195090c1-5120-4dad-bb13-d19598480911? 200 16ms","method":"GET","requestID":"fd7f6463c6c6f671df93036fdebd0753","responseTime":16,"status":200,"url":"/devices/195090c1-5120-4dad-bb13-d19598480911?"} gateway-1 | {"time_local":"28/Apr/2024:15:30:30 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/195090c1-5120-4dad-bb13-d19598480911? 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":"fd7f6463c6c6f671df93036fdebd0753"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"3f58bca0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"3f58bca0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/9185e5d1-0813-40d7-a431-fdbcfb82693f'","requestID":"3f58bca0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/9185e5d1-0813-40d7-a431-fdbcfb82693f'","requestID":"3f58bca0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"3f58bca0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /peerconnections?closedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment&statusChangedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 50ms","method":"POST","requestID":"3f58bca0-0574-11ef-bbac-19cb4bc3c193","responseTime":50,"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":"3f58bca0-0574-11ef-bbac-19cb4bc3c193"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2662850b-a3e4-4cce-b299-80c080acc14e"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"d921a50e61ba6ee4f3611dd7cb6d1371"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3f63e030-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":808,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce80f5d6-6db4-4517-8596-a9f6d6bc6944","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e89f8ab4-3383-461a-9d3e-ce0e473f60da","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318230.967218} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":808,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.535573,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3f63e030-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944","object_type":"device","rebac_allow":false,"scope_allow":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":"3f63e030-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3f63e030-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944/signaling 200 8ms","method":"POST","requestID":"3f63e030-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3f6566d0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":809,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F195090c1-5120-4dad-bb13-d19598480911","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"1c879f3b-01b5-4a35-98fb-ebdc9a7efb12","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318230.977014} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":809,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.405655,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:30Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/195090c1-5120-4dad-bb13-d19598480911","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3f6566d0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/195090c1-5120-4dad-bb13-d19598480911","object_type":"device","rebac_allow":false,"scope_allow":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":"3f6566d0-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3f6566d0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/195090c1-5120-4dad-bb13-d19598480911/signaling 200 8ms","method":"POST","requestID":"3f6566d0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/devices/195090c1-5120-4dad-bb13-d19598480911/signaling"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/9185e5d1-0813-40d7-a431-fdbcfb82693f' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"9185e5d1-0813-40d7-a431-fdbcfb82693f","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"b39d01ac6e154cf0b7ff33800f4ab603","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":"b39d01ac6e154cf0b7ff33800f4ab603","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/195090c1-5120-4dad-bb13-d19598480911"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/9185e5d1-0813-40d7-a431-fdbcfb82693f"}}},"level":"info","message":"received a callback","requestID":"b39d01ac6e154cf0b7ff33800f4ab603"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 8ms","method":"POST","requestID":"b39d01ac6e154cf0b7ff33800f4ab603","responseTime":8,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30:31 +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.014","http_referrer":"","http_user_agent":"node-fetch","requestID":"b39d01ac6e154cf0b7ff33800f4ab603"} device-1 | {"data":{"peerconnection":"9185e5d1-0813-40d7-a431-fdbcfb82693f","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"9185e5d1-0813-40d7-a431-fdbcfb82693f","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/9185e5d1-0813-40d7-a431-fdbcfb82693f' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"9185e5d1-0813-40d7-a431-fdbcfb82693f","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"28bf901dab54958279d5a82601619aa3","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":"28bf901dab54958279d5a82601619aa3","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/195090c1-5120-4dad-bb13-d19598480911"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/9185e5d1-0813-40d7-a431-fdbcfb82693f"}}},"level":"info","message":"received a callback","requestID":"28bf901dab54958279d5a82601619aa3"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"3f8794d0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":810,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:31Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F9185e5d1-0813-40d7-a431-fdbcfb82693f","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"ee569444-389a-4a58-9636-d09ca6ded293","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318231.202785} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":810,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.582597,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:31Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/9185e5d1-0813-40d7-a431-fdbcfb82693f","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3f8794d0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/9185e5d1-0813-40d7-a431-fdbcfb82693f","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":"3f8794d0-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"3f8794d0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /peerconnections/9185e5d1-0813-40d7-a431-fdbcfb82693f 200 11ms","method":"GET","requestID":"3f8794d0-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/peerconnections/9185e5d1-0813-40d7-a431-fdbcfb82693f"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 40ms","method":"POST","requestID":"28bf901dab54958279d5a82601619aa3","responseTime":40,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30:31 +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.043","http_referrer":"","http_user_agent":"node-fetch","requestID":"28bf901dab54958279d5a82601619aa3"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3f8c9de0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":811,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:31Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F195090c1-5120-4dad-bb13-d19598480911","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"f9c4440d-5ee1-4e6c-994c-8c2ed40a4d77","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318231.2358868} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":811,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.501249,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:31Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/195090c1-5120-4dad-bb13-d19598480911","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3f8c9de0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/195090c1-5120-4dad-bb13-d19598480911","object_type":"device","rebac_allow":false,"scope_allow":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":"3f8c9de0-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3f8c9de0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/195090c1-5120-4dad-bb13-d19598480911/signaling 200 12ms","method":"POST","requestID":"3f8c9de0-0574-11ef-bbac-19cb4bc3c193","responseTime":12,"status":200,"url":"/devices/195090c1-5120-4dad-bb13-d19598480911/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3f8ee7d0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":812,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:31Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce80f5d6-6db4-4517-8596-a9f6d6bc6944","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"b08b7eaf-5cd8-49a1-8fdb-cbfc712e37ad","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318231.2520273} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":812,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.284613,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:31Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3f8ee7d0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944","object_type":"device","rebac_allow":false,"scope_allow":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":"3f8ee7d0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3f8ee7d0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944/signaling 200 14ms","method":"POST","requestID":"3f8ee7d0-0574-11ef-bbac-19cb4bc3c193","responseTime":14,"status":200,"url":"/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzMX0.80IVRSOC1mNZPYGchSgeB3WqgKHRqP-w_YBYVt81AxI","level":"info","message":"auth send jwt","requestID":"3395676ed65322321b6b3edacdbd5ee9"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"3395676ed65322321b6b3edacdbd5ee9","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/2662850b-a3e4-4cce-b299-80c080acc14e","requestID":"3395676ed65322321b6b3edacdbd5ee9"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":813,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:31Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":813,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.367162,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:31Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/2662850b-a3e4-4cce-b299-80c080acc14e","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3395676ed65322321b6b3edacdbd5ee9","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/2662850b-a3e4-4cce-b299-80c080acc14e","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318231,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzMX0.80IVRSOC1mNZPYGchSgeB3WqgKHRqP-w_YBYVt81AxI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"3395676ed65322321b6b3edacdbd5ee9","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/2662850b-a3e4-4cce-b299-80c080acc14e","requestID":"3395676ed65322321b6b3edacdbd5ee9"} gateway-1 | {"time_local":"28/Apr/2024:15:30:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/2662850b-a3e4-4cce-b299-80c080acc14e HTTP/1.1","status": "200","body_bytes_sent":"880","request_time":"0.023","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"3395676ed65322321b6b3edacdbd5ee9"} experiment-1 | {"level":"info","message":"GET /experiments/2662850b-a3e4-4cce-b299-80c080acc14e 200 16ms","method":"GET","requestID":"3395676ed65322321b6b3edacdbd5ee9","responseTime":16,"status":200,"url":"/experiments/2662850b-a3e4-4cce-b299-80c080acc14e"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzMX0.80IVRSOC1mNZPYGchSgeB3WqgKHRqP-w_YBYVt81AxI","level":"info","message":"auth send jwt","requestID":"6fbe92db0a5648149d8d1d2d9c4568a8"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"6fbe92db0a5648149d8d1d2d9c4568a8","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/2662850b-a3e4-4cce-b299-80c080acc14e","requestID":"6fbe92db0a5648149d8d1d2d9c4568a8"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":814,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:31Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":814,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.08012,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:31Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/2662850b-a3e4-4cce-b299-80c080acc14e","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"6fbe92db0a5648149d8d1d2d9c4568a8","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/2662850b-a3e4-4cce-b299-80c080acc14e","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318231,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzMX0.80IVRSOC1mNZPYGchSgeB3WqgKHRqP-w_YBYVt81AxI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"6fbe92db0a5648149d8d1d2d9c4568a8","responseTime":5,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2662850b-a3e4-4cce-b299-80c080acc14e"},"level":"info","message":"Attempting to finish experiment","requestID":"6fbe92db0a5648149d8d1d2d9c4568a8"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"3f9a5980-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":815,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:31Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":815,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":1.297048,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:31Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/9185e5d1-0813-40d7-a431-fdbcfb82693f","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3f9a5980-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:http://localhost/peerconnections/9185e5d1-0813-40d7-a431-fdbcfb82693f","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318231,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzMX0.80IVRSOC1mNZPYGchSgeB3WqgKHRqP-w_YBYVt81AxI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"3f9a5980-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/9185e5d1-0813-40d7-a431-fdbcfb82693f' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/9185e5d1-0813-40d7-a431-fdbcfb82693f' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"9185e5d1-0813-40d7-a431-fdbcfb82693f","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F9185e5d1-0813-40d7-a431-fdbcfb82693f': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2F9185e5d1-0813-40d7-a431-fdbcfb82693f","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"feffcd4f-080d-4ad9-b520-2ec76c7fbeee","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318231.3447406} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"9ced6c8a1036338ca10f453b8bbe685b","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"c32eb7b1-b2cc-4fe1-bb6a-0d481b446701","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318231.3453405} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"9ced6c8a1036338ca10f453b8bbe685b","responseTime":1,"status":200,"url":"/auth"} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"3f9a5980-0574-11ef-bbac-19cb4bc3c193","responseTime":13,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"20085119b4beecc685a1b3e3b0ae5039","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/195090c1-5120-4dad-bb13-d19598480911"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/9185e5d1-0813-40d7-a431-fdbcfb82693f"}}},"level":"info","message":"received a callback","requestID":"9ced6c8a1036338ca10f453b8bbe685b"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"20085119b4beecc685a1b3e3b0ae5039","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/195090c1-5120-4dad-bb13-d19598480911"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/9185e5d1-0813-40d7-a431-fdbcfb82693f"}}},"level":"info","message":"received a callback","requestID":"20085119b4beecc685a1b3e3b0ae5039"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"3f9a5980-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"DELETE /peerconnections/9185e5d1-0813-40d7-a431-fdbcfb82693f 204 50ms","method":"DELETE","requestID":"3f9a5980-0574-11ef-bbac-19cb4bc3c193","responseTime":50,"status":204,"url":"/peerconnections/9185e5d1-0813-40d7-a431-fdbcfb82693f"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944'"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/2662850b-a3e4-4cce-b299-80c080acc14e"},"level":"info","message":"Successfully finished experiment","requestID":"6fbe92db0a5648149d8d1d2d9c4568a8"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3fa5cb30-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":816,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:31Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F195090c1-5120-4dad-bb13-d19598480911","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"62e9a0d5-6db3-4509-a890-0ea667e37a59","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318231.4015067} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":816,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.13009,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:31Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/195090c1-5120-4dad-bb13-d19598480911","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3fa5cb30-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/195090c1-5120-4dad-bb13-d19598480911","object_type":"device","rebac_allow":false,"scope_allow":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":"3fa5cb30-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3fa5cb30-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/195090c1-5120-4dad-bb13-d19598480911/signaling 200 13ms","method":"POST","requestID":"3fa5cb30-0574-11ef-bbac-19cb4bc3c193","responseTime":13,"status":200,"url":"/devices/195090c1-5120-4dad-bb13-d19598480911/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"3fa86340-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F2662850b-a3e4-4cce-b299-80c080acc14e': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2F2662850b-a3e4-4cce-b299-80c080acc14e","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"cd1c697d-5390-4c9d-9cf4-cae849536bbc","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318231.4119391} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"05224480-d538-444b-b208-fe657f1a9748","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318231.412336} authorization-1 | {"level":"info","message":"POST /relations/update 200 21ms","method":"POST","requestID":"6fbe92db0a5648149d8d1d2d9c4568a8","responseTime":21,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":817,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:31Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2Fce80f5d6-6db4-4517-8596-a9f6d6bc6944","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"9737d1d6-2ad7-44d3-b1da-19ce922e80d6","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318231.4221807} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":817,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.531995,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:31Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"3fa86340-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944","object_type":"device","rebac_allow":false,"scope_allow":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":"3fa86340-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"3fa86340-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944/signaling 200 16ms","method":"POST","requestID":"3fa86340-0574-11ef-bbac-19cb4bc3c193","responseTime":16,"status":200,"url":"/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944/signaling"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/2662850b-a3e4-4cce-b299-80c080acc14e","requestID":"6fbe92db0a5648149d8d1d2d9c4568a8"} gateway-1 | {"time_local":"28/Apr/2024:15:30:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/2662850b-a3e4-4cce-b299-80c080acc14e HTTP/1.1","status": "204","body_bytes_sent":"0","request_time":"0.179","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"6fbe92db0a5648149d8d1d2d9c4568a8"} experiment-1 | {"level":"info","message":"DELETE /experiments/2662850b-a3e4-4cce-b299-80c080acc14e 204 177ms","method":"DELETE","requestID":"6fbe92db0a5648149d8d1d2d9c4568a8","responseTime":177,"status":204,"url":"/experiments/2662850b-a3e4-4cce-b299-80c080acc14e"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 135ms","method":"POST","requestID":"9ced6c8a1036338ca10f453b8bbe685b","responseTime":135,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30:31 +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":"9ced6c8a1036338ca10f453b8bbe685b"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 134ms","method":"POST","requestID":"20085119b4beecc685a1b3e3b0ae5039","responseTime":134,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30:31 +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":"20085119b4beecc685a1b3e3b0ae5039"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzMX0.80IVRSOC1mNZPYGchSgeB3WqgKHRqP-w_YBYVt81AxI","level":"info","message":"auth send jwt","requestID":"a9c7f18c4e8bf99ed868acb23c3406fd"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"a9c7f18c4e8bf99ed868acb23c3406fd","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"a9c7f18c4e8bf99ed868acb23c3406fd"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":818,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:31Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":818,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.916572,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:31Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"a9c7f18c4e8bf99ed868acb23c3406fd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318231,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzMX0.80IVRSOC1mNZPYGchSgeB3WqgKHRqP-w_YBYVt81AxI"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"a9c7f18c4e8bf99ed868acb23c3406fd","responseTime":5,"status":200,"url":"/authorize"} gateway-1 | {"time_local":"28/Apr/2024:15:30:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2197","request_time":"0.899","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":"d5755e3da900d5af33bae4a8d623acf6"} gateway-1 | {"time_local":"28/Apr/2024:15:30:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2062","request_time":"0.915","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":"1eda323d70d455bd886724010e81c903"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/ce80f5d6-6db4-4517-8596-a9f6d6bc6944' closed"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/195090c1-5120-4dad-bb13-d19598480911' 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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7ccccfd7-0c5d-4295-b94c-1686d716c773","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"bf91ecdc-1c5f-483e-b3af-da868e16e7ab","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318231.511442} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a9c7f18c4e8bf99ed868acb23c3406fd","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9658207b-1cb1-4648-875c-d7df6cedfd81","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318231.5152187} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"a9c7f18c4e8bf99ed868acb23c3406fd","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7ccccfd7-0c5d-4295-b94c-1686d716c773","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"0019f51f-0bed-4775-a17b-56ae98f911c2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318231.5247812} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9f3947e6-8c4c-483b-a153-1fc742e54abe","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318231.5248399} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"a9c7f18c4e8bf99ed868acb23c3406fd","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7ccccfd7-0c5d-4295-b94c-1686d716c773","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7ccccfd7-0c5d-4295-b94c-1686d716c773","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:31.524754357Z"}]},"request_id":"f43d7de2-8ee8-4030-9eee-52cd10927eb8","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318231.5291185} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"a9c7f18c4e8bf99ed868acb23c3406fd","responseTime":3,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"a9c7f18c4e8bf99ed868acb23c3406fd"} gateway-1 | {"time_local":"28/Apr/2024:15:30:31 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices? HTTP/1.1","status": "201","body_bytes_sent":"315","request_time":"0.050","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"a9c7f18c4e8bf99ed868acb23c3406fd"} device-1 | {"level":"info","message":"POST /devices? 201 43ms","method":"POST","requestID":"a9c7f18c4e8bf99ed868acb23c3406fd","responseTime":43,"status":201,"url":"/devices?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzMX0.80IVRSOC1mNZPYGchSgeB3WqgKHRqP-w_YBYVt81AxI","level":"info","message":"auth send jwt","requestID":"51ead11ebe931317eb73d6a2201b1ea4"} authentication-1 | {"level":"info","message":"GET /auth 200 3ms","method":"GET","requestID":"51ead11ebe931317eb73d6a2201b1ea4","responseTime":3,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevices called","requestID":"51ead11ebe931317eb73d6a2201b1ea4"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":819,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:31Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":819,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":599,"resp_duration":0.94766,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:31Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"device:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"51ead11ebe931317eb73d6a2201b1ea4","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:~~~TYPE~~~","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318231,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzMX0.80IVRSOC1mNZPYGchSgeB3WqgKHRqP-w_YBYVt81AxI"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"51ead11ebe931317eb73d6a2201b1ea4","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7b20510e-132b-47f2-9ea3-6b5cc106ec3e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[]},"request_id":"fc049967-6903-4768-b15f-7507ffb7c71e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318231.5575593} authorization-1 | {"level":"info","message":"POST /relations/query 200 3ms","method":"POST","requestID":"51ead11ebe931317eb73d6a2201b1ea4","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:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"bf2b4a84-b264-48f1-a00c-5702329c8779","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318231.5619776} authorization-1 | {"level":"info","message":"POST /relations/update 200 3ms","method":"POST","requestID":"51ead11ebe931317eb73d6a2201b1ea4","responseTime":3,"status":200,"url":"/relations/update"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7b20510e-132b-47f2-9ea3-6b5cc106ec3e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"f30c2e25-6b19-4b75-bf38-2be751d82e2b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318231.571312} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"2b66917e-46b0-42ea-a83f-31da5dab4102","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318231.571336} authorization-1 | {"level":"info","message":"POST /relations/update 200 12ms","method":"POST","requestID":"51ead11ebe931317eb73d6a2201b1ea4","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7b20510e-132b-47f2-9ea3-6b5cc106ec3e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7b20510e-132b-47f2-9ea3-6b5cc106ec3e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:31.571277036Z"}]},"request_id":"58bb7c22-8935-40f4-bc2d-433ff05bad28","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318231.575628} authorization-1 | {"level":"info","message":"POST /relations/query 200 2ms","method":"POST","requestID":"51ead11ebe931317eb73d6a2201b1ea4","responseTime":2,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"postDevices succeeded","requestID":"51ead11ebe931317eb73d6a2201b1ea4"} device-1 | {"level":"info","message":"POST /devices? 201 41ms","method":"POST","requestID":"51ead11ebe931317eb73d6a2201b1ea4","responseTime":41,"status":201,"url":"/devices?"} gateway-1 | {"time_local":"28/Apr/2024:15:30:31 +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":"51ead11ebe931317eb73d6a2201b1ea4"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"bb8825826a51eb0a8f78dec9c9314f11","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":"bb8825826a51eb0a8f78dec9c9314f11","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"28/Apr/2024:15:30:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e/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":"bb8825826a51eb0a8f78dec9c9314f11"} device-1 | {"level":"info","message":"OPTIONS /devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e/websocket 200 1ms","method":"OPTIONS","requestID":"bb8825826a51eb0a8f78dec9c9314f11","responseTime":1,"status":200,"url":"/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzM30.f0h5bxfMo_SC26a4Q54ZYruf_gvpiMyDL5oc0ZOn8C0","level":"info","message":"auth send jwt","requestID":"2cc34e933816a4416cd920eb95f40c29"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"2cc34e933816a4416cd920eb95f40c29","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"2cc34e933816a4416cd920eb95f40c29"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":820,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:33Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":820,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.243224,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:33Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"2cc34e933816a4416cd920eb95f40c29","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318233,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzM30.f0h5bxfMo_SC26a4Q54ZYruf_gvpiMyDL5oc0ZOn8C0"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"2cc34e933816a4416cd920eb95f40c29","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"2cc34e933816a4416cd920eb95f40c29"} gateway-1 | {"time_local":"28/Apr/2024:15:30:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e/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":"2cc34e933816a4416cd920eb95f40c29"} device-1 | {"level":"info","message":"POST /devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e/websocket 200 27ms","method":"POST","requestID":"2cc34e933816a4416cd920eb95f40c29","responseTime":27,"status":200,"url":"/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e/websocket"} device-1 | {"level":"info","message":"device 'http://localhost/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e' connected"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzM30.f0h5bxfMo_SC26a4Q54ZYruf_gvpiMyDL5oc0ZOn8C0","level":"info","message":"auth send jwt","requestID":"75f21519d92c8f6fc2c9815bcde3349b"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"75f21519d92c8f6fc2c9815bcde3349b","responseTime":4,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"75f21519d92c8f6fc2c9815bcde3349b"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":821,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:33Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":821,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.187989,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"75f21519d92c8f6fc2c9815bcde3349b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318233,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzM30.f0h5bxfMo_SC26a4Q54ZYruf_gvpiMyDL5oc0ZOn8C0"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"75f21519d92c8f6fc2c9815bcde3349b","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7b20510e-132b-47f2-9ea3-6b5cc106ec3e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7b20510e-132b-47f2-9ea3-6b5cc106ec3e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:31.571277036Z"}]},"request_id":"0f36b8a6-0fa8-4191-a8f6-044e7f65a024","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318233.6436193} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"75f21519d92c8f6fc2c9815bcde3349b","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"75f21519d92c8f6fc2c9815bcde3349b"} device-1 | {"level":"info","message":"GET /devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e? 200 17ms","method":"GET","requestID":"75f21519d92c8f6fc2c9815bcde3349b","responseTime":17,"status":200,"url":"/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e?"} gateway-1 | {"time_local":"28/Apr/2024:15:30:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e? 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":"75f21519d92c8f6fc2c9815bcde3349b"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzM30.f0h5bxfMo_SC26a4Q54ZYruf_gvpiMyDL5oc0ZOn8C0","level":"info","message":"auth send jwt","requestID":"146f63d6d81bc319655ff9685dc03ddd"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"146f63d6d81bc319655ff9685dc03ddd","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling POST request on endpoint /experiments","requestID":"146f63d6d81bc319655ff9685dc03ddd"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":822,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:33Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":822,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":607,"resp_duration":1.130617,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:33Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"experiment:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"146f63d6d81bc319655ff9685dc03ddd","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:~~~TYPE~~~","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318233,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzM30.f0h5bxfMo_SC26a4Q54ZYruf_gvpiMyDL5oc0ZOn8C0"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"146f63d6d81bc319655ff9685dc03ddd","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/aa4afbf9-7699-441f-ba03-d564558fec91"},"level":"info","message":"Attempting to run experiment","requestID":"146f63d6d81bc319655ff9685dc03ddd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/aa4afbf9-7699-441f-ba03-d564558fec91"},"level":"info","message":"Attempting to book experiment","requestID":"146f63d6d81bc319655ff9685dc03ddd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/aa4afbf9-7699-441f-ba03-d564558fec91"},"level":"info","message":"Successfully booked experiment","requestID":"146f63d6d81bc319655ff9685dc03ddd"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4107f340-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"41084160-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":823,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:33Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":823,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.010275,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7ccccfd7-0c5d-4295-b94c-1686d716c773","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"4107f340-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/7ccccfd7-0c5d-4295-b94c-1686d716c773","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318233,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzM30.f0h5bxfMo_SC26a4Q54ZYruf_gvpiMyDL5oc0ZOn8C0"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"4107f340-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":824,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:33Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":824,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.972993,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"41084160-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318233,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzM30.f0h5bxfMo_SC26a4Q54ZYruf_gvpiMyDL5oc0ZOn8C0"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"41084160-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7ccccfd7-0c5d-4295-b94c-1686d716c773","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7ccccfd7-0c5d-4295-b94c-1686d716c773","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:31.524754357Z"}]},"request_id":"77b602f4-f226-4944-a897-2b9f0e9fd188","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318233.7273245} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"4107f340-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7b20510e-132b-47f2-9ea3-6b5cc106ec3e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7b20510e-132b-47f2-9ea3-6b5cc106ec3e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:31.571277036Z"}]},"request_id":"2ebde6d4-18cb-437d-9765-ebea24bf96df","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318233.7291257} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"41084160-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4107f340-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/7ccccfd7-0c5d-4295-b94c-1686d716c773? 200 19ms","method":"GET","requestID":"4107f340-0574-11ef-bbac-19cb4bc3c193","responseTime":19,"status":200,"url":"/devices/7ccccfd7-0c5d-4295-b94c-1686d716c773?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"41084160-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e? 200 18ms","method":"GET","requestID":"41084160-0574-11ef-bbac-19cb4bc3c193","responseTime":18,"status":200,"url":"/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e?"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/aa4afbf9-7699-441f-ba03-d564558fec91"},"level":"info","message":"Setting up experiment","requestID":"146f63d6d81bc319655ff9685dc03ddd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/aa4afbf9-7699-441f-ba03-d564558fec91"},"level":"info","message":"Attempting to lock booking for experiment","requestID":"146f63d6d81bc319655ff9685dc03ddd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/aa4afbf9-7699-441f-ba03-d564558fec91"},"level":"info","message":"Successfully locked booking for experiment","requestID":"146f63d6d81bc319655ff9685dc03ddd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/aa4afbf9-7699-441f-ba03-d564558fec91"},"level":"info","message":"Attempting to instantiate devices for experiment","requestID":"146f63d6d81bc319655ff9685dc03ddd"} device-1 | {"level":"info","message":"postDevicesByDeviceId called","requestID":"410e0dc0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":825,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:33Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":825,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.127109,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:33Z"} authorization-1 | {"action":"instantiate","level":"info","message":"opa_check","object":"device:http://localhost/devices/7ccccfd7-0c5d-4295-b94c-1686d716c773","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"410e0dc0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/7ccccfd7-0c5d-4295-b94c-1686d716c773","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318233,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzM30.f0h5bxfMo_SC26a4Q54ZYruf_gvpiMyDL5oc0ZOn8C0"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"410e0dc0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F897421d7-0929-4324-a445-b935324aef6b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"ba04d615-08ab-4694-a680-2658989ccd18","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318233.788487} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"935a1952-2750-45e5-bac7-f2254ae56048","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318233.7889352} authorization-1 | {"level":"info","message":"POST /relations/update 200 13ms","method":"POST","requestID":"410e0dc0-0574-11ef-bbac-19cb4bc3c193","responseTime":13,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"registering changed-callback for device 'http://localhost/devices/897421d7-0929-4324-a445-b935324aef6b' to 'http://localhost/callbacks/experiment'","requestID":"410e0dc0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceId succeeded","requestID":"410e0dc0-0574-11ef-bbac-19cb4bc3c193"} authentication-1 | {"level":"info","message":"POST /token 201 21ms","method":"POST","requestID":"4114c480-0574-11ef-b2bb-5168ee06cde9","responseTime":21,"status":201,"url":"/token"} device-1 | {"level":"info","message":"POST /devices/7ccccfd7-0c5d-4295-b94c-1686d716c773?changedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment 201 71ms","method":"POST","requestID":"410e0dc0-0574-11ef-bbac-19cb4bc3c193","responseTime":71,"status":201,"url":"/devices/7ccccfd7-0c5d-4295-b94c-1686d716c773?changedUrl=http%3A%2F%2Flocalhost%2Fcallbacks%2Fexperiment"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/aa4afbf9-7699-441f-ba03-d564558fec91"},"level":"info","message":"Successfully instantiated devices for experiment","requestID":"146f63d6d81bc319655ff9685dc03ddd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/aa4afbf9-7699-441f-ba03-d564558fec91"},"level":"info","message":"Attempting to update booking for experiment","requestID":"146f63d6d81bc319655ff9685dc03ddd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/aa4afbf9-7699-441f-ba03-d564558fec91"},"level":"info","message":"Successfully updated booking for experiment","requestID":"146f63d6d81bc319655ff9685dc03ddd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/aa4afbf9-7699-441f-ba03-d564558fec91"},"level":"info","message":"Successfully set up experiment","requestID":"146f63d6d81bc319655ff9685dc03ddd"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"412147a0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"412195c0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"41220af0-0574-11ef-bbac-19cb4bc3c193"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/aa4afbf9-7699-441f-ba03-d564558fec91"},"level":"info","message":"Successfully running experiment","requestID":"146f63d6d81bc319655ff9685dc03ddd"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":826,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:33Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":826,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.492788,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:33Z"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Received request.","req_id":827,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/897421d7-0929-4324-a445-b935324aef6b","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"412147a0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/897421d7-0929-4324-a445-b935324aef6b","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318233,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzM30.f0h5bxfMo_SC26a4Q54ZYruf_gvpiMyDL5oc0ZOn8C0"} authorization-1 | {"level":"info","message":"POST /authorize 200 8ms","method":"POST","requestID":"412147a0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:54364","level":"info","msg":"Sent response.","req_id":827,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.326682,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:33Z"} authorization-1 | {"client_addr":"127.0.0.1:45730","level":"info","msg":"Received request.","req_id":828,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:33Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"412195c0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318233,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzM30.f0h5bxfMo_SC26a4Q54ZYruf_gvpiMyDL5oc0ZOn8C0"} authorization-1 | {"level":"info","message":"POST /authorize 200 11ms","method":"POST","requestID":"412195c0-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F897421d7-0929-4324-a445-b935324aef6b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"33952000-8d4d-447a-ad38-f5b5f4e7e871","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318233.8981209} authorization-1 | {"client_addr":"127.0.0.1:45730","level":"info","msg":"Sent response.","req_id":828,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.895994,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:33Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/897421d7-0929-4324-a445-b935324aef6b","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"41220af0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/897421d7-0929-4324-a445-b935324aef6b","object_type":"device","rebac_allow":false,"scope_allow":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":"41220af0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F897421d7-0929-4324-a445-b935324aef6b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F897421d7-0929-4324-a445-b935324aef6b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:33.788443773Z"}]},"request_id":"a45b0d18-0059-4fbf-98ef-4e4b5e3f7c54","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318233.902453} authorization-1 | {"level":"info","message":"POST /relations/query 200 10ms","method":"POST","requestID":"412147a0-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7b20510e-132b-47f2-9ea3-6b5cc106ec3e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7b20510e-132b-47f2-9ea3-6b5cc106ec3e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:31.571277036Z"}]},"request_id":"338aabcc-5410-4123-9b19-52774c8c70cd","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318233.9080968} device-1 | {"data":{"error":"MissingEntityError","message":"Could not find websocket connection for device 897421d7-0929-4324-a445-b935324aef6b","method":"POST","stack":"MissingEntityError: Could not find websocket connection for device 897421d7-0929-4324-a445-b935324aef6b\n at Object.postDevicesByDeviceIdSignaling (file:///usr/local/lib/node_modules/@crosslab/service-device/app/operations/devices/device/signaling/post.js:42:15)\n at async file:///usr/local/lib/node_modules/@crosslab/service-device/app/generated/routes.js:276:28","status":404,"url":"/devices/897421d7-0929-4324-a445-b935324aef6b/signaling"},"level":"error","message":"An error occurred during the handling of a request","requestID":"41220af0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"412195c0-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"POST /devices/897421d7-0929-4324-a445-b935324aef6b/signaling 404 24ms","method":"POST","requestID":"41220af0-0574-11ef-bbac-19cb4bc3c193","responseTime":24,"status":404,"url":"/devices/897421d7-0929-4324-a445-b935324aef6b/signaling"} experiment-1 | {"data":{"response":{"body":{"error":"MissingEntityError","message":"Could not find websocket connection for device 897421d7-0929-4324-a445-b935324aef6b"},"status":404}},"level":"error","message":"Could not send status-update message","requestID":"146f63d6d81bc319655ff9685dc03ddd"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","error":"rpc error: code = Code(2000) desc = Invalid tuple 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Faa4afbf9-7699-441f-ba03-d564558fec91#owner@http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Faa4afbf9-7699-441f-ba03-d564558fec91","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"f7be4677-f035-4861-b89e-c8fe8f73f382","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318233.9155788} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"41269ed0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"724a3668-410f-4149-8aea-23854bcaebbd","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318233.9171667} authorization-1 | {"level":"info","message":"POST /relations/update 200 25ms","method":"POST","requestID":"146f63d6d81bc319655ff9685dc03ddd","responseTime":25,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"412147a0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/897421d7-0929-4324-a445-b935324aef6b? 200 40ms","method":"GET","requestID":"412147a0-0574-11ef-bbac-19cb4bc3c193","responseTime":40,"status":200,"url":"/devices/897421d7-0929-4324-a445-b935324aef6b?"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":829,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:33Z"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"412195c0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e? 200 40ms","method":"GET","requestID":"412195c0-0574-11ef-bbac-19cb4bc3c193","responseTime":40,"status":200,"url":"/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e?"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7b20510e-132b-47f2-9ea3-6b5cc106ec3e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"e91c06c4-5090-4cd9-930b-dc5257add564","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318233.9257545} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":829,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.373974,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:33Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"41269ed0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e","object_type":"device","rebac_allow":false,"scope_allow":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":"41269ed0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experiment":"http://localhost/experiments/aa4afbf9-7699-441f-ba03-d564558fec91","user":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"level":"info","message":"Successfully handled POST request on endpoint /experiments","requestID":"146f63d6d81bc319655ff9685dc03ddd"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"41269ed0-0574-11ef-bbac-19cb4bc3c193"} gateway-1 | {"time_local":"28/Apr/2024:15:30:33 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /experiments? HTTP/1.1","status": "201","body_bytes_sent":"1107","request_time":"0.281","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"146f63d6d81bc319655ff9685dc03ddd"} experiment-1 | {"level":"info","message":"POST /experiments? 201 275ms","method":"POST","requestID":"146f63d6d81bc319655ff9685dc03ddd","responseTime":275,"status":201,"url":"/experiments?"} device-1 | {"level":"info","message":"POST /devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e/signaling 200 17ms","method":"POST","requestID":"41269ed0-0574-11ef-bbac-19cb4bc3c193","responseTime":17,"status":200,"url":"/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e/signaling"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"10e1120b28f88572c4c92fa9a23c7824","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":"10e1120b28f88572c4c92fa9a23c7824","responseTime":1,"status":200,"url":"/auth"} gateway-1 | {"time_local":"28/Apr/2024:15:30:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"OPTIONS /devices/897421d7-0929-4324-a445-b935324aef6b/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":"10e1120b28f88572c4c92fa9a23c7824"} device-1 | {"level":"info","message":"OPTIONS /devices/897421d7-0929-4324-a445-b935324aef6b/websocket 200 1ms","method":"OPTIONS","requestID":"10e1120b28f88572c4c92fa9a23c7824","responseTime":1,"status":200,"url":"/devices/897421d7-0929-4324-a445-b935324aef6b/websocket"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImdycDZEUk9mWlZ1WnNqTGJSaUZtQ2NKWV82TmU3RmtOTHJpSG8wNExWbkRfM05iTzdldHZKQ2hPN05UTXRLU1pYSTgwUmdKYXpTNmxXT1lSdGNYNkF3IiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzNX0.SpVyeuHUi4Zm1xbHGYWoNWlXzbk7mri1OxqAxqKJ6s0","level":"info","message":"auth send jwt","requestID":"637883cb0fc836459ee582ea0eea1a75"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"637883cb0fc836459ee582ea0eea1a75","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket called","requestID":"637883cb0fc836459ee582ea0eea1a75"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":830,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:35Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":830,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":2.073176,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:35Z"} authorization-1 | {"action":"edit","level":"info","message":"opa_check","object":"device:http://localhost/devices/897421d7-0929-4324-a445-b935324aef6b","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"637883cb0fc836459ee582ea0eea1a75","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/897421d7-0929-4324-a445-b935324aef6b","object_type":"device","payload":{"admin":true,"edgeToken":"grp6DROfZVuZsjLbRiFmCcJY_6Ne7FkNLriHo04LVnD_3NbO7etvJChO7NTMtKSZXI80RgJazS6lWOYRtcX6Aw","iat":1714318235,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImdycDZEUk9mWlZ1WnNqTGJSaUZtQ2NKWV82TmU3RmtOTHJpSG8wNExWbkRfM05iTzdldHZKQ2hPN05UTXRLU1pYSTgwUmdKYXpTNmxXT1lSdGNYNkF3IiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzNX0.SpVyeuHUi4Zm1xbHGYWoNWlXzbk7mri1OxqAxqKJ6s0"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"637883cb0fc836459ee582ea0eea1a75","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdWebsocket succeeded","requestID":"637883cb0fc836459ee582ea0eea1a75"} gateway-1 | {"time_local":"28/Apr/2024:15:30:35 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"POST /devices/897421d7-0929-4324-a445-b935324aef6b/websocket HTTP/1.1","status": "200","body_bytes_sent":"38","request_time":"0.044","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":"637883cb0fc836459ee582ea0eea1a75"} device-1 | {"level":"info","message":"POST /devices/897421d7-0929-4324-a445-b935324aef6b/websocket 200 37ms","method":"POST","requestID":"637883cb0fc836459ee582ea0eea1a75","responseTime":37,"status":200,"url":"/devices/897421d7-0929-4324-a445-b935324aef6b/websocket"} device-1 | {"level":"info","message":"Sending changed-callback for device 'http://localhost/devices/897421d7-0929-4324-a445-b935324aef6b' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"device 'http://localhost/devices/897421d7-0929-4324-a445-b935324aef6b' connected"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"795cbc359bedd7f1435832ac3adb2496","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":"795cbc359bedd7f1435832ac3adb2496","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/897421d7-0929-4324-a445-b935324aef6b"},"eventType":"device-changed"}},"level":"info","message":"received a callback","requestID":"795cbc359bedd7f1435832ac3adb2496"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzNn0.CqVXtrTsDRWT0y2mxeK_x99TMKjv9sd6H1Y-hNalRSA","level":"info","message":"auth send jwt","requestID":"573121e509b74a619c12eac0d551424b"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"573121e509b74a619c12eac0d551424b","responseTime":5,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"573121e509b74a619c12eac0d551424b"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":831,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:36Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":831,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.660554,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/897421d7-0929-4324-a445-b935324aef6b","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"573121e509b74a619c12eac0d551424b","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/897421d7-0929-4324-a445-b935324aef6b","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318236,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzNn0.CqVXtrTsDRWT0y2mxeK_x99TMKjv9sd6H1Y-hNalRSA"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"573121e509b74a619c12eac0d551424b","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F897421d7-0929-4324-a445-b935324aef6b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F897421d7-0929-4324-a445-b935324aef6b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:33.788443773Z"}]},"request_id":"7b58f577-11fc-414c-972c-0f8beaadb803","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318236.0214932} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"573121e509b74a619c12eac0d551424b","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"573121e509b74a619c12eac0d551424b"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 23ms","method":"POST","requestID":"795cbc359bedd7f1435832ac3adb2496","responseTime":23,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.027","http_referrer":"","http_user_agent":"node-fetch","requestID":"795cbc359bedd7f1435832ac3adb2496"} gateway-1 | {"time_local":"28/Apr/2024:15:30:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/897421d7-0929-4324-a445-b935324aef6b? HTTP/1.1","status": "200","body_bytes_sent":"307","request_time":"0.026","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"573121e509b74a619c12eac0d551424b"} device-1 | {"level":"info","message":"GET /devices/897421d7-0929-4324-a445-b935324aef6b? 200 20ms","method":"GET","requestID":"573121e509b74a619c12eac0d551424b","responseTime":20,"status":200,"url":"/devices/897421d7-0929-4324-a445-b935324aef6b?"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzNn0.CqVXtrTsDRWT0y2mxeK_x99TMKjv9sd6H1Y-hNalRSA","level":"info","message":"auth send jwt","requestID":"ce8a50877d3e3c0a5109b6dde0c60486"} authentication-1 | {"level":"info","message":"GET /auth 200 6ms","method":"GET","requestID":"ce8a50877d3e3c0a5109b6dde0c60486","responseTime":6,"status":200,"url":"/auth"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"ce8a50877d3e3c0a5109b6dde0c60486"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":832,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:36Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":832,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.153034,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:36Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"ce8a50877d3e3c0a5109b6dde0c60486","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318236,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzNn0.CqVXtrTsDRWT0y2mxeK_x99TMKjv9sd6H1Y-hNalRSA"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"ce8a50877d3e3c0a5109b6dde0c60486","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7b20510e-132b-47f2-9ea3-6b5cc106ec3e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7b20510e-132b-47f2-9ea3-6b5cc106ec3e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:31.571277036Z"}]},"request_id":"72294ef5-ccf3-4185-9d69-2cca7500a6e1","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318236.0490963} authorization-1 | {"level":"info","message":"POST /relations/query 200 4ms","method":"POST","requestID":"ce8a50877d3e3c0a5109b6dde0c60486","responseTime":4,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"ce8a50877d3e3c0a5109b6dde0c60486"} gateway-1 | {"time_local":"28/Apr/2024:15:30:36 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e? 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":"ce8a50877d3e3c0a5109b6dde0c60486"} device-1 | {"level":"info","message":"GET /devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e? 200 18ms","method":"GET","requestID":"ce8a50877d3e3c0a5109b6dde0c60486","responseTime":18,"status":200,"url":"/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e?"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"44238b20-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"getDevicesByDeviceId called","requestID":"4423d940-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":833,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:38Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":833,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":1.247375,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:38Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/897421d7-0929-4324-a445-b935324aef6b","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"44238b20-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/897421d7-0929-4324-a445-b935324aef6b","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318233,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzM30.f0h5bxfMo_SC26a4Q54ZYruf_gvpiMyDL5oc0ZOn8C0"} authorization-1 | {"level":"info","message":"POST /authorize 200 6ms","method":"POST","requestID":"44238b20-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} authorization-1 | {"client_addr":"127.0.0.1:35404","level":"info","msg":"Received request.","req_id":834,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:38Z"} authorization-1 | {"client_addr":"127.0.0.1:35404","level":"info","msg":"Sent response.","req_id":834,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.782465,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:38Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"device:http://localhost/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"4423d940-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318233,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzM30.f0h5bxfMo_SC26a4Q54ZYruf_gvpiMyDL5oc0ZOn8C0"} authorization-1 | {"level":"info","message":"POST /authorize 200 9ms","method":"POST","requestID":"4423d940-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F897421d7-0929-4324-a445-b935324aef6b","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F897421d7-0929-4324-a445-b935324aef6b","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:33.788443773Z"}]},"request_id":"788a697a-041a-4b84-94c6-a94e47cf76e6","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318238.9470937} authorization-1 | {"level":"info","message":"POST /relations/query 200 6ms","method":"POST","requestID":"44238b20-0574-11ef-bbac-19cb4bc3c193","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:42222","raw_request":{"continuation_token":"","page_size":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7b20510e-132b-47f2-9ea3-6b5cc106ec3e","relation":"","user":""}},"raw_response":{"continuation_token":"","tuples":[{"key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7b20510e-132b-47f2-9ea3-6b5cc106ec3e","relation":"owner","user":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"},"timestamp":"2024-04-28T15:30:31.571277036Z"}]},"request_id":"54e878a4-61c1-4689-827e-df1f82d0a8a2","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318238.9489546} authorization-1 | {"level":"info","message":"POST /relations/query 200 5ms","method":"POST","requestID":"4423d940-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/relations/query"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"44238b20-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/897421d7-0929-4324-a445-b935324aef6b? 200 26ms","method":"GET","requestID":"44238b20-0574-11ef-bbac-19cb4bc3c193","responseTime":26,"status":200,"url":"/devices/897421d7-0929-4324-a445-b935324aef6b?"} device-1 | {"level":"info","message":"getDevicesByDeviceId succeeded","requestID":"4423d940-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e? 200 25ms","method":"GET","requestID":"4423d940-0574-11ef-bbac-19cb4bc3c193","responseTime":25,"status":200,"url":"/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e?"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"44281f00-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":835,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:38Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F897421d7-0929-4324-a445-b935324aef6b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"5ed84e37-7706-4ebc-8a67-c60ff8de41ef","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318238.9673984} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":835,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":4.421132,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:38Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/897421d7-0929-4324-a445-b935324aef6b","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"44281f00-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/897421d7-0929-4324-a445-b935324aef6b","object_type":"device","rebac_allow":false,"scope_allow":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":"44281f00-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"44281f00-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/897421d7-0929-4324-a445-b935324aef6b/signaling 200 14ms","method":"POST","requestID":"44281f00-0574-11ef-bbac-19cb4bc3c193","responseTime":14,"status":200,"url":"/devices/897421d7-0929-4324-a445-b935324aef6b/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"442ab710-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":836,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:38Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7b20510e-132b-47f2-9ea3-6b5cc106ec3e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"4daeff9c-2653-4dcf-a2c4-9896cdaafc8b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318238.9837518} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":836,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.785171,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:38Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"442ab710-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e","object_type":"device","rebac_allow":false,"scope_allow":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":"442ab710-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"442ab710-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e/signaling 200 13ms","method":"POST","requestID":"442ab710-0574-11ef-bbac-19cb4bc3c193","responseTime":13,"status":200,"url":"/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e/signaling"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/aa4afbf9-7699-441f-ba03-d564558fec91"},"level":"info","message":"Attempting to create peerconnections for experiment","requestID":"146f63d6d81bc319655ff9685dc03ddd"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/aa4afbf9-7699-441f-ba03-d564558fec91"},"level":"info","message":"Building connection plan","requestID":"146f63d6d81bc319655ff9685dc03ddd"} experiment-1 | {"data":{"pairwiseServiceConfigurations":[{"configuration":{},"participants":[{"config":{"interfaces":[]},"role":"device1","serviceId":"electrical","uuid":"c224ef27-79b6-4812-883b-7ed400035b8d"},{"config":{"interfaces":[]},"role":"device2","serviceId":"electrical","uuid":"9f59e477-148e-493d-92f3-cc0fedd718f5"}],"serviceType":"http://api.goldi-labs.de/serviceTypes/electrical","uuid":"a0ff818b-f527-43dd-aac6-16815c6d27ee"}]},"level":"info","message":"Built pairwise service configurations","requestID":"146f63d6d81bc319655ff9685dc03ddd"} experiment-1 | {"data":{"connectionPlan":[{"devices":[{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"url":"http://localhost/devices/897421d7-0929-4324-a445-b935324aef6b"}],"type":"webrtc"}]},"level":"info","message":"Built connection plan","requestID":"146f63d6d81bc319655ff9685dc03ddd"} device-1 | {"level":"info","message":"postPeerconnections called","requestID":"442d4f20-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":837,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:38Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":837,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":615,"resp_duration":1.114872,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:38Z"} authorization-1 | {"action":"create","level":"info","message":"opa_check","object":"peerconnection:~~~TYPE~~~","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"442d4f20-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:~~~TYPE~~~","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318233,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzM30.f0h5bxfMo_SC26a4Q54ZYruf_gvpiMyDL5oc0ZOn8C0"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"442d4f20-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac'. 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fundefined","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]}},"raw_response":{},"request_id":"17160d39-60cc-4cb5-baf5-114a8023110b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318239.013319} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"9b8c5e1a-c876-4b10-b4b3-e31137bb596f","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318239.0136821} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"442d4f20-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"postPeerconnections: registering closed-callback for 'http://localhost/callbacks/experiment'","requestID":"442d4f20-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections: registering status-changed-callback for 'http://localhost/callbacks/experiment'","requestID":"442d4f20-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Trying to create signaling queues for peerconnection 'http://localhost/peerconnections/d4318193-0c92-4190-afef-14b2e75211ca'","requestID":"442d4f20-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"Successfully created signaling queues for peerconnection 'http://localhost/peerconnections/d4318193-0c92-4190-afef-14b2e75211ca'","requestID":"442d4f20-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"postPeerconnections succeeded","requestID":"442d4f20-0574-11ef-bbac-19cb4bc3c193"} 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":"442d4f20-0574-11ef-bbac-19cb4bc3c193","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":"442d4f20-0574-11ef-bbac-19cb4bc3c193"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/aa4afbf9-7699-441f-ba03-d564558fec91"},"level":"info","message":"Successfully created peerconnections for experiment","requestID":"146f63d6d81bc319655ff9685dc03ddd"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"4439ab30-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":838,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:39Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F897421d7-0929-4324-a445-b935324aef6b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"261a2938-d28e-4b34-9942-ebee183eaed9","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318239.0806296} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":838,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.210214,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/897421d7-0929-4324-a445-b935324aef6b","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"4439ab30-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/897421d7-0929-4324-a445-b935324aef6b","object_type":"device","rebac_allow":false,"scope_allow":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":"4439ab30-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"4439ab30-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/897421d7-0929-4324-a445-b935324aef6b/signaling 200 11ms","method":"POST","requestID":"4439ab30-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":200,"url":"/devices/897421d7-0929-4324-a445-b935324aef6b/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"443ba700-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":839,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:39Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7b20510e-132b-47f2-9ea3-6b5cc106ec3e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"adc142df-0aa6-45df-81f5-347d00a8d59c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318239.0929053} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":839,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.227125,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"443ba700-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e","object_type":"device","rebac_allow":false,"scope_allow":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":"443ba700-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"443ba700-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e/signaling 200 7ms","method":"POST","requestID":"443ba700-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e/signaling"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/d4318193-0c92-4190-afef-14b2e75211ca' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"d4318193-0c92-4190-afef-14b2e75211ca","statusDeviceA":"connecting","statusDeviceB":"new"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"e9975c980c4e80756ac58e7edb2c5f0c","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":"e9975c980c4e80756ac58e7edb2c5f0c","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/7b20510e-132b-47f2-9ea3-6b5cc106ec3e"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"new","url":"http://localhost/devices/897421d7-0929-4324-a445-b935324aef6b"}],"status":"connecting","type":"webrtc","url":"http://localhost/peerconnections/d4318193-0c92-4190-afef-14b2e75211ca"}}},"level":"info","message":"received a callback","requestID":"e9975c980c4e80756ac58e7edb2c5f0c"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 6ms","method":"POST","requestID":"e9975c980c4e80756ac58e7edb2c5f0c","responseTime":6,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.010","http_referrer":"","http_user_agent":"node-fetch","requestID":"e9975c980c4e80756ac58e7edb2c5f0c"} device-1 | {"data":{"peerconnection":"d4318193-0c92-4190-afef-14b2e75211ca","statusDeviceA":"connecting","statusDeviceB":"connecting"},"level":"info","message":"peerconnection devices status info"} device-1 | {"data":{"peerconnection":"d4318193-0c92-4190-afef-14b2e75211ca","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/d4318193-0c92-4190-afef-14b2e75211ca' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"d4318193-0c92-4190-afef-14b2e75211ca","statusDeviceA":"connected","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"75be7140e2540e8c75ff4008e3de8785","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":"75be7140e2540e8c75ff4008e3de8785","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/7b20510e-132b-47f2-9ea3-6b5cc106ec3e"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/897421d7-0929-4324-a445-b935324aef6b"}],"status":"connected","type":"webrtc","url":"http://localhost/peerconnections/d4318193-0c92-4190-afef-14b2e75211ca"}}},"level":"info","message":"received a callback","requestID":"75be7140e2540e8c75ff4008e3de8785"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId called","requestID":"445bd930-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":840,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:39Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fd4318193-0c92-4190-afef-14b2e75211ca","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"01d024da-d843-477f-87b5-f1659e2a934b","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318239.30476} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":840,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":331,"resp_duration":3.600248,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:39Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/d4318193-0c92-4190-afef-14b2e75211ca","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"445bd930-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"peerconnection:http://localhost/peerconnections/d4318193-0c92-4190-afef-14b2e75211ca","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":"445bd930-0574-11ef-bbac-19cb4bc3c193","responseTime":7,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"getPeerconnectionsByPeerconnectionId succeeded","requestID":"445bd930-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"GET /peerconnections/d4318193-0c92-4190-afef-14b2e75211ca 200 10ms","method":"GET","requestID":"445bd930-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/peerconnections/d4318193-0c92-4190-afef-14b2e75211ca"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 34ms","method":"POST","requestID":"75be7140e2540e8c75ff4008e3de8785","responseTime":34,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.037","http_referrer":"","http_user_agent":"node-fetch","requestID":"75be7140e2540e8c75ff4008e3de8785"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"44604600-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":841,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:39Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7b20510e-132b-47f2-9ea3-6b5cc106ec3e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"64b852e5-d52e-4c01-b19d-80f5ca33186c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318239.3329449} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":841,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.113762,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"44604600-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e","object_type":"device","rebac_allow":false,"scope_allow":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":"44604600-0574-11ef-bbac-19cb4bc3c193","responseTime":6,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"44604600-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e/signaling 200 10ms","method":"POST","requestID":"44604600-0574-11ef-bbac-19cb4bc3c193","responseTime":10,"status":200,"url":"/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e/signaling"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"44621ac0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":842,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:39Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F897421d7-0929-4324-a445-b935324aef6b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"3de1509f-55a2-40a2-b67f-f9e94585b3a1","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318239.3448043} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":842,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.854291,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/897421d7-0929-4324-a445-b935324aef6b","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"44621ac0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/897421d7-0929-4324-a445-b935324aef6b","object_type":"device","rebac_allow":false,"scope_allow":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":"44621ac0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"44621ac0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/897421d7-0929-4324-a445-b935324aef6b/signaling 200 9ms","method":"POST","requestID":"44621ac0-0574-11ef-bbac-19cb4bc3c193","responseTime":9,"status":200,"url":"/devices/897421d7-0929-4324-a445-b935324aef6b/signaling"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzOX0.XwmrTS58fMrJiAg1edCoucBmgw0fe0QfCiWJzSJYhBc","level":"info","message":"auth send jwt","requestID":"19c4a22a844b61ad6d8e8eab3f01ed37"} authentication-1 | {"level":"info","message":"GET /auth 200 5ms","method":"GET","requestID":"19c4a22a844b61ad6d8e8eab3f01ed37","responseTime":5,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling GET request on endpoint /experiments/aa4afbf9-7699-441f-ba03-d564558fec91","requestID":"19c4a22a844b61ad6d8e8eab3f01ed37"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":843,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:39Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":843,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":0.72742,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:39Z"} authorization-1 | {"action":"view","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/aa4afbf9-7699-441f-ba03-d564558fec91","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"19c4a22a844b61ad6d8e8eab3f01ed37","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/aa4afbf9-7699-441f-ba03-d564558fec91","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318239,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzOX0.XwmrTS58fMrJiAg1edCoucBmgw0fe0QfCiWJzSJYhBc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"19c4a22a844b61ad6d8e8eab3f01ed37","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"level":"info","message":"Successfully handled GET request on endpoint /experiments/aa4afbf9-7699-441f-ba03-d564558fec91","requestID":"19c4a22a844b61ad6d8e8eab3f01ed37"} experiment-1 | {"level":"info","message":"GET /experiments/aa4afbf9-7699-441f-ba03-d564558fec91 200 13ms","method":"GET","requestID":"19c4a22a844b61ad6d8e8eab3f01ed37","responseTime":13,"status":200,"url":"/experiments/aa4afbf9-7699-441f-ba03-d564558fec91"} gateway-1 | {"time_local":"28/Apr/2024:15:30:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /experiments/aa4afbf9-7699-441f-ba03-d564558fec91 HTTP/1.1","status": "200","body_bytes_sent":"1180","request_time":"0.020","http_referrer":"","http_user_agent":"node-fetch/1.0 (+https://github.com/bitinn/node-fetch)","requestID":"19c4a22a844b61ad6d8e8eab3f01ed37"} authentication-1 | {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzOX0.XwmrTS58fMrJiAg1edCoucBmgw0fe0QfCiWJzSJYhBc","level":"info","message":"auth send jwt","requestID":"d29400d5a7124d9f943216431f98d239"} authentication-1 | {"level":"info","message":"GET /auth 200 4ms","method":"GET","requestID":"d29400d5a7124d9f943216431f98d239","responseTime":4,"status":200,"url":"/auth"} experiment-1 | {"level":"info","message":"Handling DELETE request on endpoint /experiments/aa4afbf9-7699-441f-ba03-d564558fec91","requestID":"d29400d5a7124d9f943216431f98d239"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":844,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:39Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":844,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":662,"resp_duration":1.062849,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:39Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"experiment:http://localhost/experiments/aa4afbf9-7699-441f-ba03-d564558fec91","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"d29400d5a7124d9f943216431f98d239","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"experiment:http://localhost/experiments/aa4afbf9-7699-441f-ba03-d564558fec91","object_type":"experiment","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318239,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzOX0.XwmrTS58fMrJiAg1edCoucBmgw0fe0QfCiWJzSJYhBc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"d29400d5a7124d9f943216431f98d239","responseTime":4,"status":200,"url":"/authorize"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/aa4afbf9-7699-441f-ba03-d564558fec91"},"level":"info","message":"Attempting to finish experiment","requestID":"d29400d5a7124d9f943216431f98d239"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId called","requestID":"446e9de0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":845,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:39Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":845,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":674,"resp_duration":0.755525,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:39Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"peerconnection:http://localhost/peerconnections/d4318193-0c92-4190-afef-14b2e75211ca","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"446e9de0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"peerconnection:http://localhost/peerconnections/d4318193-0c92-4190-afef-14b2e75211ca","object_type":"peerconnection","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318239,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzOX0.XwmrTS58fMrJiAg1edCoucBmgw0fe0QfCiWJzSJYhBc"} authorization-1 | {"level":"info","message":"POST /authorize 200 5ms","method":"POST","requestID":"446e9de0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"Sending status-changed-callback for peerconnection 'http://localhost/peerconnections/d4318193-0c92-4190-afef-14b2e75211ca' to 'http://localhost/callbacks/experiment'"} device-1 | {"level":"info","message":"Sending closed-callback for peerconnection 'http://localhost/peerconnections/d4318193-0c92-4190-afef-14b2e75211ca' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"peerconnection":"d4318193-0c92-4190-afef-14b2e75211ca","statusDeviceA":"closed","statusDeviceB":"connected"},"level":"info","message":"peerconnection devices status info"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fd4318193-0c92-4190-afef-14b2e75211ca': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"peerconnection:http%3A%2F%2Flocalhost%2Fpeerconnections%2Fd4318193-0c92-4190-afef-14b2e75211ca","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"a0133afa-a40a-4fba-91f6-5f8f15d51743","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318239.4401848} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"4c6b9baf-9d3b-4309-b74b-38a43e0b6f85","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318239.4406383} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"9dd4a8385b0fba11fa3a5f64d6c8a673","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 8ms","method":"POST","requestID":"446e9de0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/relations/update"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"9dd4a8385b0fba11fa3a5f64d6c8a673","responseTime":1,"status":200,"url":"/auth"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"7c079fa95ae99c01a5cbece6f4c8624e","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/7b20510e-132b-47f2-9ea3-6b5cc106ec3e"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/897421d7-0929-4324-a445-b935324aef6b"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/d4318193-0c92-4190-afef-14b2e75211ca"}}},"level":"info","message":"received a callback","requestID":"9dd4a8385b0fba11fa3a5f64d6c8a673"} authentication-1 | {"level":"info","message":"GET /auth 200 1ms","method":"GET","requestID":"7c079fa95ae99c01a5cbece6f4c8624e","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/7b20510e-132b-47f2-9ea3-6b5cc106ec3e"},{"config":{"services":[{"interfaces":[],"remoteServiceId":"electrical","serviceId":"electrical","serviceType":"http://api.goldi-labs.de/serviceTypes/electrical"}]},"status":"connected","url":"http://localhost/devices/897421d7-0929-4324-a445-b935324aef6b"}],"status":"closed","type":"webrtc","url":"http://localhost/peerconnections/d4318193-0c92-4190-afef-14b2e75211ca"}}},"level":"info","message":"received a callback","requestID":"7c079fa95ae99c01a5cbece6f4c8624e"} device-1 | {"level":"info","message":"deletePeerconnectionsByPeerconnectionId succeeded","requestID":"446e9de0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"DELETE /peerconnections/d4318193-0c92-4190-afef-14b2e75211ca 204 41ms","method":"DELETE","requestID":"446e9de0-0574-11ef-bbac-19cb4bc3c193","responseTime":41,"status":204,"url":"/peerconnections/d4318193-0c92-4190-afef-14b2e75211ca"} device-1 | {"data":{"error":{"name":"MissingEntityError","status":404}},"level":"error","message":"An error occurred while handling an incoming message for device 'http://localhost/devices/897421d7-0929-4324-a445-b935324aef6b'"} device-1 | {"level":"info","message":"deleteDevicesByDeviceId called","requestID":"44752d90-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":846,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:39Z"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":846,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":650,"resp_duration":0.882939,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:39Z"} authorization-1 | {"action":"delete","level":"info","message":"opa_check","object":"device:http://localhost/devices/897421d7-0929-4324-a445-b935324aef6b","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"44752d90-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac","object":"device:http://localhost/devices/897421d7-0929-4324-a445-b935324aef6b","object_type":"device","payload":{"admin":true,"edgeToken":"h3qnqsyrKHbJvu846V3UbgbBPpXBQZxrrKGz4PwfdnLShGxN9I-UIGaibaB1fdFYIG44jVjhjBHoXV__AUQo9A","iat":1714318239,"sub":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"},"rebac_allow":true,"scope_allow":true,"scopes":["read","write","connect"],"subject":"user:http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac","subject_alt":"http://localhost/users/cd38ffe3-20b8-4391-863d-eec3111405ac"}},"subject":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0L3VzZXJzL2NkMzhmZmUzLTIwYjgtNDM5MS04NjNkLWVlYzMxMTE0MDVhYyIsImVkZ2VUb2tlbiI6ImgzcW5xc3lyS0hiSnZ1ODQ2VjNVYmdiQlBwWEJRWnhycktHejRQd2ZkbkxTaEd4TjlJLVVJR2FpYmFCMWZkRllJRzQ0alZqaGpCSG9YVl9fQVVRbzlBIiwiYWRtaW4iOnRydWUsImlhdCI6MTcxNDMxODIzOX0.XwmrTS58fMrJiAg1edCoucBmgw0fe0QfCiWJzSJYhBc"} authorization-1 | {"level":"info","message":"POST /authorize 200 4ms","method":"POST","requestID":"44752d90-0574-11ef-bbac-19cb4bc3c193","responseTime":4,"status":200,"url":"/authorize"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'device:http%3A%2F%2Flocalhost%2Fdevices%2F897421d7-0929-4324-a445-b935324aef6b': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F897421d7-0929-4324-a445-b935324aef6b","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"cc51c6c1-b55a-442e-b96c-8cc5e9bfb90c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318239.4811478} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"7125d4e1-c909-4021-af65-dddfd724488c","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318239.48155} authorization-1 | {"level":"info","message":"POST /relations/update 200 8ms","method":"POST","requestID":"44752d90-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/relations/update"} device-1 | {"level":"info","message":"deleteDevicesByDeviceId succeeded","requestID":"44752d90-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"DELETE /devices/897421d7-0929-4324-a445-b935324aef6b 204 30ms","method":"DELETE","requestID":"44752d90-0574-11ef-bbac-19cb4bc3c193","responseTime":30,"status":204,"url":"/devices/897421d7-0929-4324-a445-b935324aef6b"} experiment-1 | {"data":{"experimentUrl":"http://localhost/experiments/aa4afbf9-7699-441f-ba03-d564558fec91"},"level":"info","message":"Successfully finished experiment","requestID":"d29400d5a7124d9f943216431f98d239"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"447cf5c0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":847,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:39Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F7b20510e-132b-47f2-9ea3-6b5cc106ec3e","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"d35b8a84-1e36-4710-be13-44bcb3b07ee5","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318239.5234263} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":847,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":3.286439,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"447cf5c0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e","object_type":"device","rebac_allow":false,"scope_allow":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":"447cf5c0-0574-11ef-bbac-19cb4bc3c193","responseTime":8,"status":200,"url":"/authorize"} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling succeeded","requestID":"447cf5c0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e/signaling 200 15ms","method":"POST","requestID":"447cf5c0-0574-11ef-bbac-19cb4bc3c193","responseTime":15,"status":200,"url":"/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e/signaling"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","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%2Fcd38ffe3-20b8-4391-863d-eec3111405ac', relation: 'owner', object: 'experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Faa4afbf9-7699-441f-ba03-d564558fec91': 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:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","deletes":{"tuple_keys":[{"object":"experiment:http%3A%2F%2Flocalhost%2Fexperiments%2Faa4afbf9-7699-441f-ba03-d564558fec91","relation":"owner","user":"http%3A%2F%2Flocalhost%2Fusers%2Fcd38ffe3-20b8-4391-863d-eec3111405ac"}]},"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","writes":null},"raw_response":{},"request_id":"cf220ada-d67b-4b59-9fab-e7b8f8a2e11e","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318239.5331857} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"ReadAuthorizationModel","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"id":"01HWJN5XP3YNC4N6271WWQ396S","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3"},"raw_response":{"authorization_model":{"id":"01HWJN5XP3YNC4N6271WWQ396S","schema_version":"1.1","type_definitions":[{"metadata":{"relations":{"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"viewer":{"this":{}}},"type":"user"},{"metadata":{"relations":{"active_booking":{"directly_related_user_types":[{"type":"booking"}]},"booker":{"directly_related_user_types":[]},"owner":{"directly_related_user_types":[{"type":"user"}]},"parent":{"directly_related_user_types":[{"type":"device"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"active_booking":{"this":{}},"booker":{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"active_booking"}}},"owner":{"this":{}},"parent":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"viewer"},"tupleset":{"object":"","relation":"parent"}}}]}}},"type":"device"},{"metadata":{"relations":{"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"member":{"this":{}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"experiment"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"peerconnection"},{"metadata":{"relations":{"experiment":{"directly_related_user_types":[{"type":"experiment"}]},"member":{"directly_related_user_types":[{"type":"user"}]},"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"experiment":{"this":{}},"member":{"union":{"child":[{"this":{}},{"tupleToUserset":{"computedUserset":{"object":"","relation":"member"},"tupleset":{"object":"","relation":"experiment"}}}]}},"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"booking"},{"metadata":{"relations":{"owner":{"directly_related_user_types":[{"type":"user"}]},"viewer":{"directly_related_user_types":[{"type":"user"}]}}},"relations":{"owner":{"this":{}},"viewer":{"union":{"child":[{"this":{}},{"computedUserset":{"object":"","relation":"owner"}}]}}},"type":"federation"}]}},"request_id":"fc094881-4b1e-4d36-8dee-cbb35e7c9aef","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318239.5335333} device-1 | {"level":"info","message":"postDevicesByDeviceIdSignaling called","requestID":"447f8dd0-0574-11ef-bbac-19cb4bc3c193"} authorization-1 | {"level":"info","message":"POST /relations/update 200 20ms","method":"POST","requestID":"d29400d5a7124d9f943216431f98d239","responseTime":20,"status":200,"url":"/relations/update"} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Received request.","req_id":848,"req_method":"POST","req_path":"/v1/data/crosslab","subsystem":"opa","time":"2024-04-28T15:30:39Z"} authorization-1 | {"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","grpc_code":0,"grpc_method":"Check","grpc_service":"openfga.v1.OpenFGAService","grpc_type":"unary","level":"info","message":"grpc_req_complete","peer.address":"127.0.0.1:42222","raw_request":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","contextual_tuples":null,"store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","trace":false,"tuple_key":{"object":"device:http%3A%2F%2Flocalhost%2Fdevices%2F897421d7-0929-4324-a445-b935324aef6b","relation":"viewer","user":"user:experiment-service"}},"raw_response":{"allowed":false,"resolution":""},"request_id":"8b02ed77-c529-4e16-b10d-0c71c6a75efa","store_id":"01HWJN5XMVB8N8T0Z4476G5DS3","subsystem":"openfga","timestamp":1714318239.5388424} authorization-1 | {"client_addr":"127.0.0.1:54356","level":"info","msg":"Sent response.","req_id":848,"req_method":"POST","req_path":"/v1/data/crosslab","resp_bytes":307,"resp_duration":2.391331,"resp_status":200,"subsystem":"opa","time":"2024-04-28T15:30:39Z"} authorization-1 | {"action":"message","level":"info","message":"opa_check","object":"device:http://localhost/devices/897421d7-0929-4324-a445-b935324aef6b","openfga":{"authorization_model_id":"01HWJN5XP3YNC4N6271WWQ396S","store":"01HWJN5XMVB8N8T0Z4476G5DS3"},"requestID":"447f8dd0-0574-11ef-bbac-19cb4bc3c193","response":{"result":{"allow":true,"enc":"user:experiment-service","object":"device:http://localhost/devices/897421d7-0929-4324-a445-b935324aef6b","object_type":"device","rebac_allow":false,"scope_allow":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":"447f8dd0-0574-11ef-bbac-19cb4bc3c193","responseTime":5,"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/897421d7-0929-4324-a445-b935324aef6b/signaling"},"level":"error","message":"An error occurred during the handling of a request","requestID":"447f8dd0-0574-11ef-bbac-19cb4bc3c193"} device-1 | {"level":"info","message":"POST /devices/897421d7-0929-4324-a445-b935324aef6b/signaling 404 11ms","method":"POST","requestID":"447f8dd0-0574-11ef-bbac-19cb4bc3c193","responseTime":11,"status":404,"url":"/devices/897421d7-0929-4324-a445-b935324aef6b/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":"d29400d5a7124d9f943216431f98d239"} experiment-1 | {"level":"info","message":"Successfully handled DELETE request on endpoint /experiments/aa4afbf9-7699-441f-ba03-d564558fec91","requestID":"d29400d5a7124d9f943216431f98d239"} gateway-1 | {"time_local":"28/Apr/2024:15:30:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"DELETE /experiments/aa4afbf9-7699-441f-ba03-d564558fec91 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":"d29400d5a7124d9f943216431f98d239"} experiment-1 | {"level":"info","message":"DELETE /experiments/aa4afbf9-7699-441f-ba03-d564558fec91 204 188ms","method":"DELETE","requestID":"d29400d5a7124d9f943216431f98d239","responseTime":188,"status":204,"url":"/experiments/aa4afbf9-7699-441f-ba03-d564558fec91"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 155ms","method":"POST","requestID":"9dd4a8385b0fba11fa3a5f64d6c8a673","responseTime":155,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.157","http_referrer":"","http_user_agent":"node-fetch","requestID":"9dd4a8385b0fba11fa3a5f64d6c8a673"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 200 154ms","method":"POST","requestID":"7c079fa95ae99c01a5cbece6f4c8624e","responseTime":154,"status":200,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30: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.158","http_referrer":"","http_user_agent":"node-fetch","requestID":"7c079fa95ae99c01a5cbece6f4c8624e"} gateway-1 | {"time_local":"28/Apr/2024:15:30:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"1821","request_time":"3.620","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":"aa2a6096919c186649f46657ee30d8fb"} gateway-1 | {"time_local":"28/Apr/2024:15:30:39 +0000","remote_addr":"127.0.0.1","remote_user":"","request":"GET /devices/websocket HTTP/1.1","status": "101","body_bytes_sent":"2195","request_time":"5.994","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":"2757a4973fc772a9902c1560d60ccc04"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/7b20510e-132b-47f2-9ea3-6b5cc106ec3e' closed"} device-1 | {"level":"info","message":"Sending changed-callback for device 'http://localhost/devices/897421d7-0929-4324-a445-b935324aef6b' to 'http://localhost/callbacks/experiment'"} device-1 | {"data":{"code":1001,"reason":{"data":[],"type":"Buffer"}},"level":"info","message":"websocket connection for device 'http://localhost/devices/897421d7-0929-4324-a445-b935324aef6b' closed"} authentication-1 | {"level":"info","message":"auth error No token found","requestID":"4ca37bc7b91f91ded0bd6444b376bfd5","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":"4ca37bc7b91f91ded0bd6444b376bfd5","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/897421d7-0929-4324-a445-b935324aef6b"},"eventType":"device-changed"}},"level":"info","message":"received a callback","requestID":"4ca37bc7b91f91ded0bd6444b376bfd5"} experiment-1 | {"level":"info","message":"POST /callbacks/experiment 410 2ms","method":"POST","requestID":"4ca37bc7b91f91ded0bd6444b376bfd5","responseTime":2,"status":410,"url":"/callbacks/experiment"} gateway-1 | {"time_local":"28/Apr/2024:15:30:39 +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":"4ca37bc7b91f91ded0bd6444b376bfd5"} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","level":"info","message":"attempting to shutdown gracefully","subsystem":"openfga","timestamp":1714318244.7705512} authorization-1 | {"build.commit":"bc6a45ade4ae02d389b2588ae3bb4676fdcf77ec","build.version":"v1.2.0","level":"info","message":"server exited. goodbye ๐Ÿ‘‹","subsystem":"openfga","timestamp":1714318244.771047} authorization-1 | {"level":"info","msg":"Shutting down...","subsystem":"opa","time":"2024-04-28T15:30:44Z"} authorization-1 | {"level":"info","msg":"Server shutdown.","subsystem":"opa","time":"2024-04-28T15:30:44Z"} federation-1 exited with code 0 authorization-1 exited with code 0 experiment-1 exited with code 0 device-1 exited with code 0 authentication-1 exited with code 0 gateway-1 exited with code 0